OSGi alapú alkalmazások hatékony fejlesztése Maven+Eclipse eszközökkel

Slides:



Advertisements
Similar presentations
Workshop OSGi World Congress Peter Kriens CEO aQute, OSGi Technical Officer & Fellow!
Advertisements

Introduction to Maven 2.0 An open source build tool for Enterprise Java projects Mahen Goonewardene.
OpusCollege and Spring-DM. OSGi based web applications – three strategies OSGi container embedded in another container: OSGi Bridge Server (OBS)  e.g.
Developing in CAS. Why? As distributed you edit CAS 3 with Eclipse and build with Maven 2 – Best Practice for Release Engineering – Difficult edit-debug.
MAVEN Abhishek Dey Das |Sudhanshu Iyer abhis.ws|siyer.info.
Developing CAS in Eclipse
D-OSDi + Android Progress Presentation Xinyi Dong Long Qiu.
Deploying Java applications as JAR files SE-2030 Dr. Mark L. Hornick 1 How to package an application so that you can run it outside of Eclipse.
UFCFX5-15-3Mobile Device Development Android Development Environments and Windows.
Virtual Reality Course Slide  NTU Mobile HCI Lab, Mike Chen   Android Developers 
Open source administration software for education research administration Lin-Long Shyu System Analyst Kuali Coeus Technical Team Indiana University
Open source administration software for education 2012 User Conference April 22-24, 2012 – Atlanta, Georgia “Together Toward Tomorrow” Chris Denne, Colorado.
Getting Started with Eclipse Sandeep Pasuparthy. What’s Eclipse? It is a free software / open source platform- independent software framework for delivering.
Getting Started With Java Downloading and installing software Running your first program Dr. DwyerFall 2012.
Maven & Bamboo CONTINUOUS INTEGRATION. QA in a large organization In a large organization that manages over 100 applications and over 20 developers, implementing.
MAVEN-BLUEMARTINI Yannick Robin. What is maven-bluemartini?  maven-bluemartini is Maven archetypes for Blue Martini projects  Open source project on.
IPT2 user interface customization and locale translation Alan Yang, Kun Chi Lai, Jim Hsu Biodiversity Research Center, Academia Sinica.
Introduction to the Atlas Platform Mobile & Pervasive Computing Laboratory Department of Computer and Information Sciences and Engineering University of.
Understanding Eclipse Development Environment Hen-I Yang July 7, 2006
PARSING FACEBOOK DATA FOR ANDROID 1. Step by Step  Import Android SDK  Get the hash key  Create a new app  Create a new project in Eclipse 
Ali Shahrokni Application Components Activities Services Content providers Broadcast receivers.
Web: OMII-UK collaborations workshop Development tools and infrastructures (AKA ideas for OGSA-DAI and open development)
Deploying Java applications as JAR files SE-2030 Dr. Rob Hasker 1 Based on material by Dr. Mark L. Hornick.
OSGi Enablement for Tuscany Raymond Feng. Overview.
Open Service Gateway Initiative (OSGi) Reporter : 林學灝 侯承育 1.
$100 $200 $300 $400 $500 $100 $200 $300 $400 $500 $100 $200 $300 $400 $500 $100 $200 $300 $400 $500 $100 $200 $300 $400 $500 $100 $200 $300.
INTRODUCTION TO MINECRAFT FORGE CSCI 3130 SUMMER 2014.
 Installation of Android Development Environment  Creating the App with OpenGL ES API  Running the App on Emulator Android App Development.
Internet Technologies1 Internet Technologies JavaFX.
Maven for building Java applications By Nalin De Zoysa
Enterprise Java v090125Dev Env Overview1 Enterprise Java ( ) Development Environment Overview.
Gradle and Eclipse RCP Ned Twigg
Surya Bahadur Kathayat Outline  Ramses  Installing Ramses  Ramses Perspective (Views and Editors)  Importing/Exporting Example.
Maven, Eclipse and OSGi working together Carlos Sanchez March 17, 2008.
 Automating the process of writing the automation code using Allay Test Tool.  Allay Test Tool generates test files in executable/running form.  Dev/Testers.
Set up environment for mapreduce developing on Hadoop.
(1) Introduction to Continuous Integration Philip Johnson Collaborative Software Development Laboratory Information and Computer Sciences University of.
© Kıvanç Muşlu, University of Washington, 2013 Making Offline Analyses Continuous Kıvanç Muşlu , Yuriy Brun , Michael D. Ernst , David Notkin   University.
Simple Copying an Android project in Eclipse Reference: existing-project-with-a-new-name 1.
Loader Tutorial Set Up. Requirements Java 7 Eclipse IvyIDE plugin Git Optional: Ant Maven.
Software Deployment & Release 26/03/2015 1EN-ICE.
Maven. Introduction Using Maven (I) – Installing the Maven plugin for Eclipse – Creating a Maven Project – Building the Project Understanding the POM.
CS520 Web Programming Introduction to Maven Chengyu Sun California State University, Los Angeles.
Intro to the Atlas Platform Raja Bose Dr. Abdelsalam (Sumi) Helal January 23, 2007.
Access QA servers Install SSH/SFTP software –T:\QualityAssurance\Tools\SSH.
ECLIPSE IDE & PACKAGES. ECLIPSE IDE Setting up workspace Making a new project How to make classes Packages (will explain more about this) Useful short-cuts.
Mobile Device Development
with Some Eclipse Tricks included Safa Bacanlı Fall 16
Maven 04 March
CS520 Web Programming Introduction to Maven
Plan What is Maven ? Links : mvn command line tool
Software Tango Meeting - May 2011 N. Leclercq on behalf of the SOLEIL Computing Team.
Modern “Servlet” Development
Deployment and Management of an application
Test Driven Development
Application Development using Atlas Platform Sensor Network
Maven IIB9 Plug-in Version 9.0
With Some Eclipse Tricks included.
Microservices on application container cloud service
ESIS Consulting LLC (C) ESIS Consulting LLC. All rights reserved
Continuous Localization
Turning in Assignments
Maven IIB9 Plug-in Version 9.0
Eclipse Plug-in Development
Finishing Up.
Deploying with Heroku.
Advanced Programming TA Session 3
Software Engineering and Architecture
Presentation transcript:

OSGi alapú alkalmazások hatékony fejlesztése Maven+Eclipse eszközökkel Zsoldos Balázs

Eredeti motiváció Internet time 10 minutes Deployment time 2 minutes

Coding time Deployment time Facebook time “What was I doing?” time

Reduce deployment time v3

“mvn package” + copy file Iteration is faster, but not fast enough (compile + copy)

drop JAR OR Drop project process “target/classes”

up-to-date “target/classes” Eclipse + maven-bundle-plugin = up-to-date “target/classes”

Test Code Deploy / Run tests Production code

Test Code Deploy / Run tests Production code

up-to-date “target/classes” Eclipse + maven-bundle-plugin = up-to-date “target/classes”

How does the plugin work?

Dependencies on the workspace

Graceful shutdown

Maven plugin works from different class space than the Eclipse plugin