JavaFX Die neue UI- Technologie im JDK 8

Size: px
Start display at page:

Download "JavaFX Die neue UI- Technologie im JDK 8"

Transcription

1 JavaFX Die neue UI- Technologie im JDK 8 Wolfgang Weigend Sen. Leitender Systemberater Java Technologie und Architektur 1 Copyright 2015 Oracle and/or its affiliates. All rights reserved.

2 The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle s products remains at the sole discretion of Oracle. 2 Copyright 2015 Oracle and/or its affiliates. All rights reserved.

3 Agenda Aktueller Status von JavaFX JavaFX-Aufbau und Architekturkonzept Vorteile von JavaFX bei der Entwicklung von JavaFX Anwendungen komplett in der Java Programmiersprache und mit Java Entwicklungswerkzeugen JavaFX Scene Builder Open Source Projekt OpenJFX Kundenbeispiele Zusammenfassung 3 Copyright 2015 Oracle and/or its affiliates. All rights reserved.

4 Existierende JavaFX Produkt Releases JavaFX 8 ist Bestandteil vom JDK 8 General Availability for Windows, Linux, Mac OS Java SE Development Kit 8 Update 6 for ARM Starting with JDK 8u33, JavaFX Embedded is removed from the ARM bundle and is not supported Development Tools NetBeans JavaFX Scene Builder 2.0 e(fx)clipse major release cycle alignment with eclipse roadmap minor release cycle with JavaFX roadmap 4 Copyright 2015 Oracle and/or its affiliates. All rights reserved.

5 JavaFX and JDK for ARM Kevin Rushforth StartingwithJDK8u33,JavaFXhasbeenremovedfrombothOracleJDKforARMandOracleJavaSEEmbedded. This is a resource trade off within Oracle. Included in that difficult trade off decision was the ongoing investment needed to properly support FX in a world where so much the hardware is not standardized -- it really is difficult to have enough hardware and testing resources committed to support FX on ARM. It is important to understand that when we say support, we are not talking about just "running" on a device like the Raspberry PI -- but providing support for paying customers that are almost certainly going to be using hardware that is customized for their embedded product. ThisdoesnotmeanthatFXisgoingawayonotherplatforms,andhopefullydoesnotmeanwewillbedisappearingfromARMcompletely. The core JavaFX team will continue working on the ARM port as resources permit, hopefully with involvement of members of the OpenJFX community. We have continued to demonstrate this commitment with the moving all of the JavaFX sources to OpenJFX, and maintaining an up to date OpenJFX Wiki which includes detailed articles on building for ARM. WewillcontinuetodowhatwecantomakeiteasiertobuildandoverlayOpenJFXontopoftheARMJDKs. WehopetoarrangeforaexternalbuildofOpenJFXforARMsothatmorepeoplewillbeabletoeasilyobtainacurrentbuild. Most of the FX source code is shared across all ports, and we will continue to do regular internal builds of linux-armv6hf to ensure that it runs.wewillcontinuetomaintainthe*monocleglassplatforminanycase,asweuseitforsomeofourdesktopunittests. We have received a lot of help from the community -- particularly for ios and Android. Now we hope we can work together to keep Linux ARM viable and interesting. 5 Copyright 2015 Oracle and/or its affiliates. All rights reserved. *Monocle is now the default implementation of Glass on embedded platforms.

6 JavaFX Linux on ARM Port created by MicroDoc MicroDoc creates Linux on ARM Port for JavaFX on their own Source code and testing included As well for higher versions of Java, i.e. Java SE 9 MicroDoc leds own projects MicroDoc Linux on ARM Port created and shipped OpenJFX 8 source with Multi-Touch JavaFX build for manufacturing customer in Austria Debian Linux MicroDoc has started to create and deploy embedded runtimes in 1999 MicroDoc worked with customers from a large variety of industries including Automotive, Telematics, Telecommunication, GSM Network Infrastructure, Building Automation, Smart Home, Smart Grid / Smart Metering, Mobile Computing, Airline Traffic Management, Security Systems, Laser Technology, Education 6 Copyright 2015 Oracle and/or its affiliates. All rights reserved. Source:

7 JavaFX Runtime Architektur JavaFX Architektur Komponenten Glass Windowing Toolkit: Provides native operating services, such as managing the windows, timers, and surfaces Prism: Graphics pipeline that can run on hardware and software renderers UI Toolkit: Ties Prism and Glass together and makes them available to the JavaFX APIs 7 Copyright 2015 Oracle and/or its affiliates. All rights reserved.

8 JavaFX Architektur Internal API Course-grained porting layer FX APIs isolated from implementation details Allows porting to completely different systems 8 Copyright 2015 Oracle and/or its affiliates. All rights reserved.

9 JavaFX Architektur Quantum Toolkit ties Prism and Glass Windowing Toolkit together and makes them available to the JavaFX layer above in the stack Quantum Toolkit manages the threading rules related to rendering versus events handling 9 Copyright 2015 Oracle and/or its affiliates. All rights reserved.

10 JavaFX Architektur Graphics API Use hardware where possible Fast paths using shaders for ellipses, rectangles, etc. Reduce context switches Looking towards possible state sorting optimizations in the future Fallback to software rendering when necessary Bad drivers are the main reason for doing so 10 Copyright 2015 Oracle and/or its affiliates. All rights reserved. Converts the scene graph into rendering calls Abstracts D3D, OpenGL, Java2D behind a Graphics object Handles dirty regions, clipping, and other optimizations Font support Rasterization

11 JavaFX Architektur Windowing API Windows Mac Linux Headless (not done) Provides basic OS services Drawing surface Input events Event queue 11 Copyright 2015 Oracle and/or its affiliates. All rights reserved.

12 JavaFX Scenegraph Scenegraph Instead of remove/add: group.getchildren().remove(node); group.getchildren().add(0, node); node.tofront() node.toback() Scenegraph node.tofront() node.toback() 12 Copyright 2015 Oracle and/or its affiliates. All rights reserved.

13 Displaying HTML in JavaFX public class WebViewDemo extends Application { public static void main(string[] args) { launch(args); public void start(stage stage) { WebView webview = new WebView(); webview.getengine().load(" Scene scene = new Scene(webView); stage.setscene(scene); stage.settitle("web View Demo"); stage.show(); } } 13 Copyright 2015 Oracle and/or its affiliates. All rights reserved.

14 JavaFX mit JFXPanel Komponente in Swing Anwendungen einbinden public class Test { Class JFXPanel java.lang.object Scene scene = createscene(); java.awt.component fxpanel.setscene(scene); java.awt.container } javax.swing.jcomponent javafx.embed.swing.jfxpanel private static void initandshowgui() { // This method is invoked on Swing thread JFrame frame = new JFrame("FX"); final JFXPanel fxpanel = new JFXPanel(); frame.add(fxpanel); frame.setvisible(true); Platform.runLater(new Runnable() { private static void initfx(jfxpanel fxpanel) { // This method is invoked on JavaFX thread public static void main(string[] args) { SwingUtilities.invokeLater(new Runnable() public void run() { initfx(fxpanel); public void run() { initandshowgui(); } }); }); } } } 14 Copyright 2015 Oracle and/or its affiliates. All rights reserved.

15 [SwingNode, JFXPanel] Focus issue when mixing JavaFX and Swing multiple times - Runtime RT public class EmbeddedTestWithFX extends JFrame { Details: Bug in JDK 8u20 and JDK8u40EA on Windows 8 If Swing is embed into JavaFX which is embedded into Swing, the focus of controls have issues TextArea is shown, but It doesn't get the focus by clicking on it (It's the same for other controls, like jbuttons). If a FocusListener on the JTextArea is registered, you see that it becomes the focus after a click, but it loses the focus instantly. The example starts to work with: -Djavafx.embed.singleThread=true public EmbeddedTestWithFX() { setsize(new Dimension(300, 300)); JTextArea textarea = new JTextArea(); textarea.setsize(new Dimension(150, 150)); JPanel container = new JPanel(); container.setlayout(null); container.add(textarea); JFXPanel jfxpanel = new JFXPanel(); Platform.runLater(() -> { SwingNode swing = new SwingNode(); StackPane stack = new StackPane(swing); Scene scene = new Scene(stack); swing.setcontent(container); SwingUtilities.invokeLater(() -> jfxpanel.setscene(scene)); }); Clicked the TextArea, it holds the focus and text could be entered. } setcontentpane(jfxpanel); 15 Copyright 2015 Oracle and/or its affiliates. All rights reserved. } public static void main(string[] args) { new EmbeddedTestWithFX().setVisible(true); }

16 WebView und Swing Interoperabilität WebView Component Swing and SWT Interop. Browser Plug-In Embed Web content in JavaFX applications HTML rendering based on Webkit Hardware accelerated rendering using PRISM DOM access and manipulation Embed JavaFX content into existing Swing applications Extend existing Swing applications with new JavaFX features such as WebView and highperformance graphics Applies to SWT* applications as well Faster loading of JavaFX Web applications based on Prism Pre-loader for improved user experience with JavaFX Web applications 16 Copyright 2015 Oracle and/or its affiliates. All rights reserved. * Feature introduced since JavaFX 2.1

17 Swing to JavaFX Migration Swing UI Controls analysieren Soll Swing-Behavior in JavaFX Migration mit eingebaut werden? Exakt gleiche Darstellung auf Pixel-Ebene? Layout Manager Teilweise automatisch überführen Manuelle Tätigkeit Geschäftslogik/Code entflechten Wie stark ist die Verzahnung von Code & UI? Fachlicher Freeze während der Migration, mit dem Ziel einer möglichst kurzen Code-Freeze-Phase 17 Copyright 2015 Oracle and/or its affiliates. All rights reserved.

18 Design Objectives JavaFX Moving Client Forward Oracle s next generation Java client solution Built on Java in Java Modular architecture Migration path for Java client UI technologies Advanced tooling Delivering on the cross-platform promise 18 Copyright 2015 Oracle and/or its affiliates. All rights reserved.

19 Java APIs und FXML Java APIs für JavaFX FXML End-to-end Java development Java language features - generics, annotations, multi-threading Fluent API for UI construction Alternative JVM supported languages (e.g. Groovy, Scala) with JavaFX Leverage sophisticated Java IDEs, debuggers and profilers Java APIs preserve convenient JavaFX Script features (e.g., bind) Scriptable, XML-based markup language for defining UI Convenient alternative to developing UI programmatically in Java Easy to learn and intuitive for developers familiar with web technologies or other markup based UI technologies Powerful scripting feature allows embedding scripts within FXML. Any JVM scripting language can be used, including JavaScript, Groovy, and Scala 19 Copyright 2015 Oracle and/or its affiliates. All rights reserved.

20 Graphics und Media New Graphics Pipeline Media New hardware accelerated graphics pipeline (Prism) New windowing toolkit (Glass) for Prism Java2D Software Pipeline under Prism High-level support for making rich graphics simple Shadows, Blurs, Reflections, Effects, 2D transforms 3D Transforms today; Full 3D objects in future Stable media framework based on GStreamer H.264*, VP6; MP3, AAC* playback of Web multimedia content Low latency audio Alpha Channel support for full transparency to solid Pixel Performance improvements Full screen video 20 Copyright 2015 Oracle and/or its affiliates. All rights reserved. * Feature introduced since JavaFX 2.1

21 New JavaFX Features in JDK 8 New Modern Theme: Modena JavaFX 3D Rich Text TreeTableView DatePicker Public API for CSS structure WebView Enhancements Embedded Support 21 Copyright 2015 Oracle and/or its affiliates. All rights reserved.

22 Modena Modern Theme - New in JavaFX 8 22 Copyright 2015 Oracle and/or its affiliates. All rights reserved.

23 Rich Text - New in JavaFX 8 Use Cases text editor, code editor mixed style Labels, buttons, cells, headings, descriptions, large textual content, etc. Details TextFlow, a new layout container Text is just a node so you can add effects, event handlers, and animations You can also use CSS, FXML 23 Copyright 2015 Oracle and/or its affiliates. All rights reserved.

24 TreeTableView - New in JavaFX 8 Goal: reuse as many API, or API concepts, as possible from the TreeView and TableView controls API 24 Copyright 2015 Oracle and/or its affiliates. All rights reserved.

25 DatePicker - New in JavaFX 8 25 Copyright 2015 Oracle and/or its affiliates. All rights reserved.

26 Public API for CSS structure - New in JavaFX 8 CSS styling is one of the key features for JavaFX CSS has been implemented exclusively in private API (com.sun.javafx.css package) Tools (e.g. Scene Builder) require a CSS public API Developers will be able to define custom CSS styles 26 Copyright 2015 Oracle and/or its affiliates. All rights reserved.

27 Hello World in JavaFX Programming in Java public class JavaFXExample extends Application public void start(stage stage){ Scene scene = new Scene( LabelBuilder.create().text("Hello World!") }.layoutx(25).build()); stage.settitle("welcome to JavaFX!"); stage.setscene(scene); stage.show(); } public static void main(string[] args) { launch(args); } 27 Copyright 2015 Oracle and/or its affiliates. All rights reserved.

28 Hello World in JavaFX Programming in FXML und Java FXML <BorderPane> <center> <Label text= %helloworld"/> </center> </BorderPane> Java public class FXMLExample extends Application public void start(stage stage) throws Exception { stage.settitle("fxml Example"); Parent root = FXMLLoader.load(getClass().getResource ( example.fxml"), ResourceBundle.getBundle( r.fxml_example")); stage.setscene(new Scene(root)); stage.show(); } public static void main(string[] args) { launch(args); } } 28 Copyright 2015 Oracle and/or its affiliates. All rights reserved.

29 Java Entwicklungswerkzeuge Source editor with improved syntactic highlighting, code completion, refactoring etc. Full debugger and profiler support Project wizard for easy creation of JavaFX applications Other Java IDE s Source editor with syntactic highlighting, code completion, refactoring etc. Full debugger and Profiler support 29 Copyright 2015 Oracle and/or its affiliates. All rights reserved.

30 Die Community beteiligt sich The third party developer community has shown interest in JavaFX. Here are a few projects: e(fx)clipse: plugins for Eclipse and for OSGi DataFX: data source and cell factories for JavaFX UI controls ScalaFX, GroovyFX: Scala and Groovy bindings for JavaFX JFX Flow, efx, JRebirth: application development frameworks FXForms2: automatic form generation JFXtras: UI controls and extensions for JavaFX XDEV IDE and XDEV Application Framework XAPI 30 Copyright 2015 Oracle and/or its affiliates. All rights reserved.

31 Gluon Ignite library Dependency Injection Frameworks in JavaFX applications With the Gluon Ignite library, developers can use popular dependency injection frameworks in their JavaFX applications, including inside their FXML controllers Gluon Ignite creates a common abstraction over several popular dependency injection frameworks: currently Guice, Spring, and Dagger, and plan to add more as the demand becomes obvious With full support of JSR-330 Gluon Ignite makes using dependency injection in JavaFX applications trivial Example of creating an application using the Guice framework and Gluon Ignite: Source: open-source/ignite/ 31 Copyright 2015 Oracle and/or its affiliates. All rights reserved.

32 Funktionale Systemtests für JavaFX Automatisiertes Testen für JavaFX UI Controls QF-Test Firma Quality First Software Professionelles GUI-Testen für Java & Web Functional Testing UI Controls Scenegraph 32 Copyright 2015 Oracle and/or its affiliates. All rights reserved.

33 QF-Test und JavaFX 8 JavaFX ist eine pure Java-Anbindung analog Swing Erfahrungsschatz erlaubt schnelle Erweiterung auf JavaFX Technischer Durchstich bereits erfolgreich vollzogen Offizielle Unterstützung für Java 8 QF-Test Version freigegeben Java Swing Eclipse/SWT 33 Copyright 2015 Oracle and/or its affiliates. All rights reserved. Web

34 QF-Test & JavaFX 8 GUI Testautomatisierung 34 Copyright 2015 Oracle and/or its affiliates. All rights reserved.

35 JavaFX Scene Builder Copyright 2015 Oracle and/or its affiliates. All rights reserved.

36 JavaFX Scene Builder UI layout tool for JavaFX FXML visual editor Can be used standalone or with all major Java IDEs Tighter integration with NetBeans IDE Preview mode CSS support Supported on Windows and Mac OS X 36 Copyright 2015 Oracle and/or its affiliates. All rights reserved.

37 Gluon supports Scene Builder Scene Builder only as source code within the OpenJFX project Gluon provides Scene Builder builds Actively work on improvements to Scene Builder, in a public repo, to further drive the functionality of Scene Builder forward These builds will be the Oracle bits, with additional improvements based on community involvement and our desires to better support third party projects such as ControlsFX, FXyz, DataFX, others Downloads: Note: Scene Builder is open source and licensed under the BSD license 37 Copyright 2015 Oracle and/or its affiliates. All rights reserved. Source:

38 JavaFX und Open Source OpenJFX UI Controls Scenegraph JemmyFX 38 Copyright 2015 Oracle and/or its affiliates. All rights reserved.

39 JavaFX via Open Source im JDK 8 Open Source OpenJFX Project under OpenJDK First phase to focus on UI Controls Übergang Common license with Java SE JavaFX included in Java SE with JDK 8 JavaFX for Java SE Embedded (ARM), see Oracle notes earlier Standardisierung Oracle committed to JavaFX standardization JSR to be submitted through JCP and JSR expected for JDK 9 39 Copyright 2015 Oracle and/or its affiliates. All rights reserved.

40 Open Source und Standardisierung JavaFX source code being contributed as part of OpenJFX Source code being contributed in phases Open sourced as of March 2013 UI Controls Scene Graph JemmyFX Functional Tests Oracle is committed to standardize JavaFX through JCP One or more JSRs will be submitted Expected to be become part of the Java SE specification 40 Copyright 2015 Oracle and/or its affiliates. All rights reserved.

41 Die künftige Ausrichtung von JavaFX Oracle s Next Generation Java Client Solution Tighter Integration with Java SE Migration Path for Java Client UI Technologies Optimized Web Services Support Advanced Tooling Support for Modern Device Interactions Delivering on the Cross Platform Promise 41 Copyright 2015 Oracle and/or its affiliates. All rights reserved.

42 JavaFX goes Open Source ios- und Android-Implementierungen ios- und Android-Implementierungen sind Open Source Lizensierung mit eigenem Applikations-Co-Bundle 42 Copyright 2015 Oracle and/or its affiliates. All rights reserved.

43 Alternative usage of RoboVM Develop iphone and ipad Apps in Java with RoboVM Java to Native The RoboVM ahead-of-time compiler translates Java bytecode into native ARM or x86 code Apps run directly on the CPU, no interpreter or virtual machine involved Objective-C Bridge RoboVM includes a Java to Objective-C bridge Bridged Objective-C objects can be used just like any other Java object Much of UI-Kit is already bridged and more frameworks will follow 43 Copyright 2015 Oracle and/or its affiliates. All rights reserved.

44 JavaFXPorts: JavaFX on Mobile and Tablets Package your JavaFX Application for deployment on ios and Android JavaFX on client, desktop, laptop and embedded systems JavaFX on mobile and tablets Why is a port needed? - Isn't Java Write Once Run Anywhere? OpenJDK 44 Copyright 2015 Oracle and/or its affiliates. All rights reserved.

45 JavaFX Kundenbeispiele 45 Copyright 2015 Oracle and/or its affiliates. All rights reserved.

46 JavaFX Anwendungen Celer is a trading management platform for every asset class, the true multi asset modular trading platform. Built by traders for traders. The Celer Trading module is built on top of the Celer framework and combines an execution and order management system in one, giving all the control needed in one easy to use platform. Quick order entry and combination depth deal tickets are just some of the features that the platform can offer customer trading. Software Development Kit (SDK) The Celer Framework SDK allows to build the next feature to keep customer business ahead of the competition and to adapt to customer needs in the future. 46 Copyright 2015 Oracle and/or its affiliates. All rights reserved.

47 Volkswagen Group Research - Reactive Modeling of Automotive User Interfaces with JavaFX UI series development at Volkswagen Group UI prototyping at Volkswagen Group Research The UI framework Tappas Reactive UI modeling Implementation of reactive models with JavaFX JavaFX on automotive target hardware 47 Copyright 2015 Oracle and/or its affiliates. All rights reserved. Source: Volkswagen Group Research at JavaOne 2014

48 UI series development at Volkswagen Group User interfaces for automotive infotainment systems are developed for various models, brands and markets at Volkswagen Group A high number of variants and skins are required The development is based on state chart models Java 1.4 code is generated Rendering is hardware accelerated using OpenGL ES 48 Copyright 2015 Oracle and/or its affiliates. All rights reserved. Source: Volkswagen Group Research at JavaOne 2014

49 UI prototyping at Volkswagen Group Research UI prototypes require fast and flexible development JavaFX is our technology of choice, replacing Flash Source: Volkswagen Group Research at JavaOne Copyright 2015 Oracle and/or its affiliates. All rights reserved.

50 JavaFX - UI prototyping at Volkswagen Group Research - Tappas UI framework UI prototypes require fast and flexible development JavaFX is our technology of choice, replacing Flash Tappas UI framework Highly modular and flexible with OSGi Different JavaFX center console applications for different hardware and operating concepts Single screen, split screen or dual screen applications Hardware keys, direct touch or indirect touch operation Various JavaFX apps as OSGi bundles, running within the different center console applications Tuner, media, telephone, contacts, climate, navigation with a 3D map written in JavaFX, etc. Reactive modeling of screen changes Quelle: Volkswagen AG, Jens Ehrke & Simon Gerlach, JavaOne 2014, 1. Oktober 2014 Reactive Modeling of Automotive User Interfaces with JavaFX 50 Copyright 2015 Oracle and/or its affiliates. All rights reserved. Source: Volkswagen Group Research at JavaOne 2014

51 Zusammenfassung JavaFX is the strategic Java UI technology for rich client applications Unified development of Java and Web applications Browser Plug-in, Web Start, Native Executables Hardware Accelerated Graphics (DirectX, OpenGL) JavaFX with HTML-DOM JavaFX with WebView for HTML5 features Improved JavaScript Engine JavaFX as applet integrated to run in a web page IDE support for Eclipse e(fx)clipse, IntelliJ, IDEA, NetBeans, etc. Wanted JavaFX for mobile operating systems ios & Android - desirable Developer community could make use of the JavaFX Open Source process Get hands-on porting for ios and Android 51 Copyright 2015 Oracle and/or its affiliates. All rights reserved.

52 Ressourcen Downloads: OpenJFX: Oracle Premier Support Blogs OTN Forum: 52 Copyright 2015 Oracle and/or its affiliates. All rights reserved.

53 Danke! Twitter: wolflook 53 Copyright 2015 Oracle and/or its affiliates. All rights reserved.

Entwicklung mit JavaFX

Entwicklung mit JavaFX Source Talk Tage Göttingen 2. Oktober 2013 Entwicklung mit JavaFX Wolfgang Weigend Sen. Leitender Systemberater Java Technologie und Architektur 1 Copyright 2013 Oracle and/or its affiliates. All rights

More information

JavaFX Session Agenda

JavaFX Session Agenda JavaFX Session Agenda 1 Introduction RIA, JavaFX and why JavaFX 2 JavaFX Architecture and Framework 3 Getting Started with JavaFX 4 Examples for Layout, Control, FXML etc Current day users expect web user

More information

<Insert Picture Here> Java, the language for the future

<Insert Picture Here> Java, the language for the future 1 Java, the language for the future Adam Messinger Vice President of Development The following is intended to outline our general product direction. It is intended for information

More information

Mobility Introduction Android. Duration 16 Working days Start Date 1 st Oct 2013

Mobility Introduction Android. Duration 16 Working days Start Date 1 st Oct 2013 Mobility Introduction Android Duration 16 Working days Start Date 1 st Oct 2013 Day 1 1. Introduction to Mobility 1.1. Mobility Paradigm 1.2. Desktop to Mobile 1.3. Evolution of the Mobile 1.4. Smart phone

More information

Introduction to JavaFX. Tecniche di Programmazione A.A. 2012/2013

Introduction to JavaFX. Tecniche di Programmazione A.A. 2012/2013 Introduction to JavaFX Tecniche di Programmazione Summary 1. About and History 2. Basic concepts 3. Minimal JavaFX Application 4. Resources 2 About and History Introduction to JavaFX GUI in Java Graphic

More information

e(fx)clipse - JavaFX Tooling and Runtime

e(fx)clipse - JavaFX Tooling and Runtime e(fx)clipse - JavaFX Tooling and Runtime Tom Schindl - BestSolution Systemhaus GmbH Cluj June 2012 (c) Tom Schindl - BestSolution Systemhaus GmbH About Tom CEO BestSolution Systemhaus GmbH Eclipse Committer

More information

Eclipse 4 RCP application Development COURSE OUTLINE

Eclipse 4 RCP application Development COURSE OUTLINE Description The Eclipse 4 RCP application development course will help you understand how to implement your own application based on the Eclipse 4 platform. The Eclipse 4 release significantly changes

More information

Lecture 1 Introduction to Android

Lecture 1 Introduction to Android These slides are by Dr. Jaerock Kwon at. The original URL is http://kettering.jrkwon.com/sites/default/files/2011-2/ce-491/lecture/alecture-01.pdf so please use that instead of pointing to this local copy

More information

Introducing Apache Pivot. Greg Brown, Todd Volkert 6/10/2010

Introducing Apache Pivot. Greg Brown, Todd Volkert 6/10/2010 Introducing Apache Pivot Greg Brown, Todd Volkert 6/10/2010 Speaker Bios Greg Brown Senior Software Architect 15 years experience developing client and server applications in both services and R&D Apache

More information

The Future of Java. Terrence Barr Senior Technologist, Oracle

The Future of Java. Terrence Barr Senior Technologist, Oracle The Future of Java Terrence Barr Senior Technologist, Oracle 1 Copyright 2011, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8 Safe Harbor

More information

The Most Popular UI/Apps Framework For IVI on Linux

The Most Popular UI/Apps Framework For IVI on Linux The Most Popular UI/Apps Framework For IVI on Linux About me Tasuku Suzuki Qt Engineer Qt, Developer Experience and Marketing, Nokia Have been using Qt since 2002 Joined Trolltech in 2006 Nokia since 2008

More information

Developing Applications for ios

Developing Applications for ios Developing Applications for ios Lecture 1: Mobile Applications Development Radu Ionescu [email protected] Faculty of Mathematics and Computer Science University of Bucharest Content Key concepts

More information

Take full advantage of IBM s IDEs for end- to- end mobile development

Take full advantage of IBM s IDEs for end- to- end mobile development Take full advantage of IBM s IDEs for end- to- end mobile development ABSTRACT Mobile development with Rational Application Developer 8.5, Rational Software Architect 8.5, Rational Developer for zenterprise

More information

Università Degli Studi di Parma. Distributed Systems Group. Android Development. Lecture 1 Android SDK & Development Environment. Marco Picone - 2012

Università Degli Studi di Parma. Distributed Systems Group. Android Development. Lecture 1 Android SDK & Development Environment. Marco Picone - 2012 Android Development Lecture 1 Android SDK & Development Environment Università Degli Studi di Parma Lecture Summary - 2 The Android Platform Android Environment Setup SDK Eclipse & ADT SDK Manager Android

More information

Practical Android Projects Lucas Jordan Pieter Greyling

Practical Android Projects Lucas Jordan Pieter Greyling Practical Android Projects Lucas Jordan Pieter Greyling Apress s w«^* ; i - -i.. ; Contents at a Glance Contents --v About the Authors x About the Technical Reviewer xi PAcknowiedgments xii Preface xiii

More information

Web Development with the Eclipse Platform

Web Development with the Eclipse Platform Web Development with the Eclipse Platform Open Source & Commercial tools for J2EE development Jochen Krause 2004-02-04 Innoopract Agenda Currently available Tools for web development Enhancements in Eclipse

More information

Issues of Hybrid Mobile Application Development with PhoneGap: a Case Study of Insurance Mobile Application

Issues of Hybrid Mobile Application Development with PhoneGap: a Case Study of Insurance Mobile Application DATABASES AND INFORMATION SYSTEMS H.-M. Haav, A. Kalja and T. Robal (Eds.) Proc. of the 11th International Baltic Conference, Baltic DB&IS 2014 TUT Press, 2014 215 Issues of Hybrid Mobile Application Development

More information

The "Eclipse Classic" version is recommended. Otherwise, a Java or RCP version of Eclipse is recommended.

The Eclipse Classic version is recommended. Otherwise, a Java or RCP version of Eclipse is recommended. Installing the SDK This page describes how to install the Android SDK and set up your development environment for the first time. If you encounter any problems during installation, see the Troubleshooting

More information

Reminders. Lab opens from today. Many students want to use the extra I/O pins on

Reminders. Lab opens from today. Many students want to use the extra I/O pins on Reminders Lab opens from today Wednesday 4:00-5:30pm, Friday 1:00-2:30pm Location: MK228 Each student checks out one sensor mote for your Lab 1 The TA will be there to help your lab work Many students

More information

Developing Exceptional Mobile and Multi-Channel Applications using IBM Web Experience Factory. 2012 IBM Corporation 1

Developing Exceptional Mobile and Multi-Channel Applications using IBM Web Experience Factory. 2012 IBM Corporation 1 Developing Exceptional Mobile and Multi-Channel Applications using IBM Web Experience Factory 1 Agenda Mobile web applications and Web Experience Factory High-level tour of Web Experience Factory automation

More information

Introduction to Android

Introduction to Android Introduction to Android Poll How many have an Android phone? How many have downloaded & installed the Android SDK? How many have developed an Android application? How many have deployed an Android application

More information

Example of Standard API

Example of Standard API 16 Example of Standard API System Call Implementation Typically, a number associated with each system call System call interface maintains a table indexed according to these numbers The system call interface

More information

Using NetBeans IDE for Desktop Development. Geertjan Wielenga http://blogs.sun.com/geertjan

Using NetBeans IDE for Desktop Development. Geertjan Wielenga http://blogs.sun.com/geertjan Using NetBeans IDE for Desktop Development Geertjan Wielenga http://blogs.sun.com/geertjan Agenda Goals Design: Matisse GUI Builder Medium Applications: JSR-296 Tooling Large Applications: NetBeans Platform

More information

BogDan Vatra and Andy Gryc. Qt on Android: Is it right for you?

BogDan Vatra and Andy Gryc. Qt on Android: Is it right for you? BogDan Vatra and Andy Gryc Qt on Android: Is it right for you? Coffee and Code sessions Free, three-hour, hands-on session that delves into the internals of Qt on Android. Learn how to: set up the Qt development

More information

Software Development Kit

Software Development Kit Open EMS Suite by Nokia Software Development Kit Functional Overview Version 1.3 Nokia Siemens Networks 1 (21) Software Development Kit The information in this document is subject to change without notice

More information

Android Development. Lecture AD 0 Android SDK & Development Environment. Università degli Studi di Parma. Mobile Application Development

Android Development. Lecture AD 0 Android SDK & Development Environment. Università degli Studi di Parma. Mobile Application Development Android Development Lecture AD 0 Android SDK & Development Environment 2013/2014 Parma Università degli Studi di Parma Lecture Summary Android Module Overview The Android Platform Android Environment Setup

More information

ipad, a revolutionary device - Apple

ipad, a revolutionary device - Apple Flash vs HTML5 ipad, a revolutionary device Apple Lightweight and portable Sufficient battery life Completely Wireless Convenient multitouch interface Huge number of apps (some of them are useful) No Flash

More information

Mobile App Design and Development

Mobile App Design and Development Mobile App Design and Development The course includes following topics: Apps Development 101 Introduction to mobile devices and administrative: Mobile devices vs. desktop devices ARM and intel architectures

More information

Netbeans 6.0. José Maria Silveira Neto. Sun Campus Ambassador [email protected]

Netbeans 6.0. José Maria Silveira Neto. Sun Campus Ambassador jose.neto@sun.com Netbeans 6.0 José Maria Silveira Neto Sun Campus Ambassador [email protected] Agenda What is Netbeans? What's in Netbeans 6.0? Coolest Features Netbeans 6.0 Demo! What To Do/Where To Go What Is NetBeans?

More information

ORACLE MOBILE APPLICATION FRAMEWORK DATA SHEET

ORACLE MOBILE APPLICATION FRAMEWORK DATA SHEET ORACLE MOBILE APPLICATION FRAMEWORK DATA SHEET PRODUCTIVE ENTERPRISE MOBILE APPLICATIONS DEVELOPMENT KEY FEATURES Visual and declarative development Mobile optimized user experience Simplified access to

More information

Introduction to Oracle Mobile Application Framework Raghu Srinivasan, Director Development Mobile and Cloud Development Tools Oracle

Introduction to Oracle Mobile Application Framework Raghu Srinivasan, Director Development Mobile and Cloud Development Tools Oracle Introduction to Oracle Mobile Application Framework Raghu Srinivasan, Director Development Mobile and Cloud Development Tools Oracle Safe Harbor Statement The following is intended to outline our general

More information

Overview of CS 282 & Android

Overview of CS 282 & Android Overview of CS 282 & Android Douglas C. Schmidt [email protected] www.dre.vanderbilt.edu/~schmidt Institute for Software Integrated Systems Vanderbilt University Nashville, Tennessee, USA CS 282

More information

A Modular Approach to Teaching Mobile APPS Development

A Modular Approach to Teaching Mobile APPS Development 2014 Hawaii University International Conferences Science, Technology, Engineering, Math & Education June 16, 17, & 18 2014 Ala Moana Hotel, Honolulu, Hawaii A Modular Approach to Teaching Mobile APPS Development

More information

Mobile Phones Operating Systems

Mobile Phones Operating Systems Mobile Phones Operating Systems José Costa Software for Embedded Systems Departamento de Engenharia Informática (DEI) Instituto Superior Técnico 2015-05-28 José Costa (DEI/IST) Mobile Phones Operating

More information

Rich Internet Applications

Rich Internet Applications Rich Internet Applications Prepared by: Husen Umer Supervisor: Kjell Osborn IT Department Uppsala University 8 Feb 2010 Agenda What is RIA? RIA vs traditional Internet applications. Why to use RIAs? Running

More information

Thin@ System Architecture V3.2. Last Update: August 2015

Thin@ System Architecture V3.2. Last Update: August 2015 Thin@ System Architecture V3.2 Last Update: August 2015 Introduction http://www.thinetsolution.com Welcome to Thin@ System Architecture manual! Modern business applications are available to end users as

More information

How To Develop A Mobile Application On An Android Device

How To Develop A Mobile Application On An Android Device Disclaimer: The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver

More information

Cross-Platform Development: Target More Platforms and Devices with a Minimal Amount of Source Code

Cross-Platform Development: Target More Platforms and Devices with a Minimal Amount of Source Code Cross-Platform Development: Target More Platforms and Devices with a Minimal Amount of Source Code What is cross-platform development? Cross-platform development produces a single code base that can be

More information

Article. One for All Apps in HTML5

Article. One for All Apps in HTML5 One for All Apps The boom of smartphones and tablets in the consumer sector creates new problems for developers of industrial Apps: They have to build Apps quickly that run on any type of smartphone and

More information

MENDIX FOR MOBILE APP DEVELOPMENT WHITE PAPER

MENDIX FOR MOBILE APP DEVELOPMENT WHITE PAPER MENDIX FOR MOBILE APP DEVELOPMENT WHITE PAPER TABLE OF CONTENTS Market Demand for Enterprise Mobile Mobile App Development Approaches Native Apps Mobile Web Apps Hybrid Apps Mendix Vision for Mobile App

More information

QML and JavaScript for Native App Development

QML and JavaScript for Native App Development Esri Developer Summit March 8 11, 2016 Palm Springs, CA QML and JavaScript for Native App Development Michael Tims Lucas Danzinger Agenda Native apps. Why? Overview of Qt and QML How to use JavaScript

More information

01. Introduction of Android

01. Introduction of Android 01. Introduction of Android Goal Understand the concepts and features of the Android Install the complete Android development environment Find out the one-click install Android development environment

More information

Developing Exceptional Mobile and Multi-Channel Applications using IBM Web Experience Factory

Developing Exceptional Mobile and Multi-Channel Applications using IBM Web Experience Factory Developing Exceptional Mobile and Multi-Channel Applications using IBM Web Experience Factory IBM Corporation 2011 Web Experience Factory formerly known as WebSphere Portlet Factory Note we are currently

More information

ORACLE ADF MOBILE DATA SHEET

ORACLE ADF MOBILE DATA SHEET ORACLE ADF MOBILE DATA SHEET PRODUCTIVE ENTERPRISE MOBILE APPLICATIONS DEVELOPMENT KEY FEATURES Visual and declarative development Java technology enables cross-platform business logic Mobile optimized

More information

<Insert Picture Here> What's New in NetBeans IDE 7.2

<Insert Picture Here> What's New in NetBeans IDE 7.2 Slide 1 What's New in NetBeans IDE 7.2 The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated

More information

ECWM511 MOBILE APPLICATION DEVELOPMENT Lecture 1: Introduction to Android

ECWM511 MOBILE APPLICATION DEVELOPMENT Lecture 1: Introduction to Android Why Android? ECWM511 MOBILE APPLICATION DEVELOPMENT Lecture 1: Introduction to Android Dr Dimitris C. Dracopoulos A truly open, free development platform based on Linux and open source A component-based

More information

Copyright 2012, Oracle and/or its affiliates. All rights reserved.

Copyright 2012, Oracle and/or its affiliates. All rights reserved. 1 Oracle WebCenter Strategy and Vision Rob Schootman Principal Sales Consultant Oracle Fusion Middleware 2 Insert Information Protection Policy Classification from Slide 13 Let s introduce myself... 3

More information

Migration and Developer Productivity Solutions Retargeting IT for Emerging Business Needs

Migration and Developer Productivity Solutions Retargeting IT for Emerging Business Needs Migration and Developer Productivity Solutions Retargeting IT for Emerging Business Needs Charles Finley Transformix Computer Corporation Who We Are Transformix provides software solutions and services

More information

Cross Platform Applications with IBM Worklight

Cross Platform Applications with IBM Worklight IJCSNS International Journal of Computer Science and Network Security, VOL.15 No.11, November 2015 101 Cross Platform Applications with IBM Worklight P.S.S.Vara Prasad and Mrs.S.Durga Devi Dept. of IT

More information

Workshop on Android and Applications Development

Workshop on Android and Applications Development Workshop on Android and Applications Development Duration: 2 Days (8 hrs/day) Introduction: With over one billion devices activated, Android is an exciting space to make apps to help you communicate, organize,

More information

Lecture 3 Mobile App Development (Android, ios, BlackBerry, Windows Mobile) <lecturer, date>

Lecture 3 Mobile App Development (Android, ios, BlackBerry, Windows Mobile) <lecturer, date> Lecture 3 Mobile App Development (Android, ios, BlackBerry, Windows Mobile) Outline Smartphones Developing Mobile Applications Android ios BlackBerry Windows Mobile References Cell phones

More information

Mobile Game and App Development the Easy Way

Mobile Game and App Development the Easy Way Mobile Game and App Development the Easy Way Developed and maintained by Pocketeers Limited (http://www.pocketeers.co.uk). For support please visit http://www.appeasymobile.com This document is protected

More information

Native, Hybrid or Mobile Web Application Development

Native, Hybrid or Mobile Web Application Development Native, Hybrid or Mobile Web Application Development Learn more about the three approaches to mobile application development and the pros and cons of each method. White Paper Develop a Mobile Application

More information

Application Framework: Apertis Hands-on 2016-04-28

Application Framework: Apertis Hands-on 2016-04-28 Application Framework: Apertis Hands-on 2016-04-28 Robert Bosch Car Multimedia GmbH Collabora Limited 2 Apertis Apertis Free and open source, GNU/Linux-based platform for infotainment in automotive vehicles

More information

Experiences with 2-D and 3-D Mathematical Plots on the Java Platform

Experiences with 2-D and 3-D Mathematical Plots on the Java Platform Experiences with 2-D and 3-D Mathematical Plots on the Java Platform David Clayworth Maplesoft What you will learn > Techniques for writing software that plots mathematical and scientific data > How to

More information

HTML5 AUTOMOTIVE 2013 White Paper Series

HTML5 AUTOMOTIVE 2013 White Paper Series HTML5 AUTOMOTIVE 2013 White Paper Series HTML5 based automotive apps are very adaptable and gaining popularity. WHAT S INSIDE HTML5 BENEFITS AND CHALLENGES page 1-2 SUGGESTED APPROACH page 3 APPLICATION

More information

HTML5 Applications Made Easy on Tizen IVI. Brian Jones / Jimmy Huang

HTML5 Applications Made Easy on Tizen IVI. Brian Jones / Jimmy Huang HTML5 Applications Made Easy on Tizen IVI Brian Jones / Jimmy Huang IVI Systems Today Lots of hardware variety. Multiple operating systems Different input devices Software development requires access to

More information

Android Architecture. Alexandra Harrison & Jake Saxton

Android Architecture. Alexandra Harrison & Jake Saxton Android Architecture Alexandra Harrison & Jake Saxton Overview History of Android Architecture Five Layers Linux Kernel Android Runtime Libraries Application Framework Applications Summary History 2003

More information

ANDROID INTRODUCTION TO ANDROID

ANDROID INTRODUCTION TO ANDROID ANDROID JAVA FUNDAMENTALS FOR ANDROID Introduction History Java Virtual Machine(JVM) JDK(Java Development Kit) JRE(Java Runtime Environment) Classes & Packages Java Basics Data Types Variables, Keywords,

More information

Rich Internet Applications

Rich Internet Applications Rich Internet Applications [Image coming] Ryan Stewart Rich Internet Application Evangelist [email protected] Ryan Stewart Flex Developer for 3 years Rich Internet Application Blogger for 2 years http://blogs.zdnet.com/stewart/

More information

Java with Eclipse: Setup & Getting Started

Java with Eclipse: Setup & Getting Started Java with Eclipse: Setup & Getting Started Originals of slides and source code for examples: http://courses.coreservlets.com/course-materials/java.html Also see Java 8 tutorial: http://www.coreservlets.com/java-8-tutorial/

More information

AUTOMATED CONFERENCE CD-ROM BUILDER AN OPEN SOURCE APPROACH Stefan Karastanev

AUTOMATED CONFERENCE CD-ROM BUILDER AN OPEN SOURCE APPROACH Stefan Karastanev International Journal "Information Technologies & Knowledge" Vol.5 / 2011 319 AUTOMATED CONFERENCE CD-ROM BUILDER AN OPEN SOURCE APPROACH Stefan Karastanev Abstract: This paper presents a new approach

More information

ANDROID DEVELOPER TOOLS TRAINING GTC 2014. Sébastien Dominé, NVIDIA

ANDROID DEVELOPER TOOLS TRAINING GTC 2014. Sébastien Dominé, NVIDIA ANDROID DEVELOPER TOOLS TRAINING GTC 2014 Sébastien Dominé, NVIDIA AGENDA NVIDIA Developer Tools Introduction Multi-core CPU tools Graphics Developer Tools Compute Developer Tools NVIDIA Developer Tools

More information

Cross-Platform Tools

Cross-Platform Tools Cross-Platform Tools Build once and Run Everywhere Alexey Karpik Web Platform Developer at ALTOROS Action plan Current mobile platforms overview Main groups of cross-platform tools Examples of the usage

More information

Mobile App Infrastructure for Cross-Platform Deployment (N11-38)

Mobile App Infrastructure for Cross-Platform Deployment (N11-38) Mobile App Infrastructure for Cross-Platform Deployment (N11-38) Contents Introduction... 2 Background... 2 Goals and objectives... 3 Technical approaches and frameworks... 4 Key outcomes... 5 Project

More information

IBM Rational Web Developer for WebSphere Software Version 6.0

IBM Rational Web Developer for WebSphere Software Version 6.0 Rapidly build, test and deploy Web, Web services and Java applications with an IDE that is easy to learn and use IBM Rational Web Developer for WebSphere Software Version 6.0 Highlights Accelerate Web,

More information

Production time profiling On-Demand with Java Flight Recorder

Production time profiling On-Demand with Java Flight Recorder Production time profiling On-Demand with Java Flight Recorder Using Java Mission Control & Java Flight Recorder Klara Ward Principal Software Developer Java Platform Group, Oracle Copyright 2015, Oracle

More information

Google Web Toolkit. Introduction to GWT Development. Ilkka Rinne & Sampo Savolainen / Spatineo Oy

Google Web Toolkit. Introduction to GWT Development. Ilkka Rinne & Sampo Savolainen / Spatineo Oy Google Web Toolkit Introduction to GWT Development Ilkka Rinne & Sampo Savolainen / Spatineo Oy GeoMashup CodeCamp 2011 University of Helsinki Department of Computer Science Google Web Toolkit Google Web

More information

ARM-BASED PERFORMANCE MONITORING FOR THE ECLIPSE PLATFORM

ARM-BASED PERFORMANCE MONITORING FOR THE ECLIPSE PLATFORM ARM-BASED PERFORMANCE MONITORING FOR THE ECLIPSE PLATFORM Ashish Patel, Lead Eclipse Committer for ARM, IBM Corporation Oliver E. Cole, President, OC Systems, Inc. The Eclipse Test and Performance Tools

More information

1) SETUP ANDROID STUDIO

1) SETUP ANDROID STUDIO 1) SETUP ANDROID STUDIO This process takes approximately 15-20 Minutes dependent upon internet speed and computer power. We will only be covering the install on Windows. System Requirements Android Studio

More information

What s Cool in the SAP JVM (CON3243)

What s Cool in the SAP JVM (CON3243) What s Cool in the SAP JVM (CON3243) Volker Simonis, SAP SE September, 2014 Public Agenda SAP JVM Supportability SAP JVM Profiler SAP JVM Debugger 2014 SAP SE. All rights reserved. Public 2 SAP JVM SAP

More information

Amplify Service Integration Developer Productivity with Oracle SOA Suite 12c

Amplify Service Integration Developer Productivity with Oracle SOA Suite 12c Amplify Service Integration Developer Productivity with Oracle SOA Suite 12c CON7598 Rajesh Kalra, Sr. Principal Product Manager Robert Wunderlich, Sr. Principal Product Manager Service Integration Product

More information

Specialized Android APP Development Program with Java (SAADPJ) Duration 2 months

Specialized Android APP Development Program with Java (SAADPJ) Duration 2 months Specialized Android APP Development Program with Java (SAADPJ) Duration 2 months Our program is a practical knowledge oriented program aimed at making innovative and attractive applications for mobile

More information

Lab 0 (Setting up your Development Environment) Week 1

Lab 0 (Setting up your Development Environment) Week 1 ECE155: Engineering Design with Embedded Systems Winter 2013 Lab 0 (Setting up your Development Environment) Week 1 Prepared by Kirill Morozov version 1.2 1 Objectives In this lab, you ll familiarize yourself

More information

Creating and Using Databases for Android Applications

Creating and Using Databases for Android Applications Creating and Using Databases for Android Applications Sunguk Lee * 1 Research Institute of Industrial Science and Technology Pohang, Korea [email protected] *Correspondent Author: Sunguk Lee* ([email protected])

More information

Adobe Flash Catalyst CS5.5

Adobe Flash Catalyst CS5.5 Adobe Flash Catalyst CS5.5 Create expressive interfaces and interactive content without writing code Use a new efficient workflow to collaborate intelligently and roundtrip files with developers who use

More information

OMX, Android, GStreamer How do I decide what to use? 15 July 2011

OMX, Android, GStreamer How do I decide what to use? 15 July 2011 OMX, Android, GStreamer How do I decide what to use? 15 July 2011 When to use which framework? Android (easiest) Customer wants a full featured media player with minimal trouble and no prior knowledge

More information

Ruby on Rails in GlassFish [email protected] http://weblogs.java.net/blog/vivekp/ Sun Microsystems

Ruby on Rails in GlassFish Vivek.Pandey@Sun.COM http://weblogs.java.net/blog/vivekp/ Sun Microsystems Ruby on Rails in GlassFish [email protected] http://weblogs.java.net/blog/vivekp/ Sun Microsystems Ruby On Rails in GlassFish 1 Agenda Introduction to RoR What is JRuby? GlassFish overview RoR on GlassFish

More information

System Structures. Services Interface Structure

System Structures. Services Interface Structure System Structures Services Interface Structure Operating system services (1) Operating system services (2) Functions that are helpful to the user User interface Command line interpreter Batch interface

More information

Mobile Development Frameworks Overview. Understand the pros and cons of using different mobile development frameworks for mobile projects.

Mobile Development Frameworks Overview. Understand the pros and cons of using different mobile development frameworks for mobile projects. Mobile Development Frameworks Overview Understand the pros and cons of using different mobile development frameworks for mobile projects. Mobile Solution Frameworks One of the biggest technological decisions

More information

-Android 2.3 is the most used version of Android on the market today with almost 60% of all Android devices running 2.3 Gingerbread -Winner of

-Android 2.3 is the most used version of Android on the market today with almost 60% of all Android devices running 2.3 Gingerbread -Winner of 1 2 3 -Android 2.3 is the most used version of Android on the market today with almost 60% of all Android devices running 2.3 Gingerbread -Winner of Internet Telephony Magazine s 2012 Product of the Year

More information

Rapid Game Development Using Cocos2D-JS

Rapid Game Development Using Cocos2D-JS Rapid Game Development Using Cocos2D-JS An End-To-End Guide to 2D Game Development using Javascript Hemanthkumar and Abdul Rahman This book is for sale at http://leanpub.com/cocos2d This version was published

More information

Developing and deploying mobile apps

Developing and deploying mobile apps Developing and deploying mobile apps 1 Overview HTML5: write once, run anywhere for developing mobile applications 2 Native app alternative Android -- Java ios -- Objective-C Windows Mobile -- MS tools

More information

<Insert Picture Here> Michael Hichwa VP Database Development Tools [email protected] Stuttgart September 18, 2007 Hamburg September 20, 2007

<Insert Picture Here> Michael Hichwa VP Database Development Tools michael.hichwa@oracle.com Stuttgart September 18, 2007 Hamburg September 20, 2007 Michael Hichwa VP Database Development Tools [email protected] Stuttgart September 18, 2007 Hamburg September 20, 2007 Oracle Application Express Introduction Architecture

More information

DEVELOPING MOBILE APPLICATIONS USING ANDROID

DEVELOPING MOBILE APPLICATIONS USING ANDROID ISSN 2229-5518 2300 DEVELOPING MOBILE APPLICATIONS USING ANDROID M.VARUN KUMAR, S.THIRUMALINI, S.RAJESH KUMAR, N.VANISRI, PULIDINDI VENUGOPAL School of Information Technology &VITBS VIT University,Vellore-632014

More information

POINT-TO-POINT vs. MEAP THE RIGHT APPROACH FOR AN INTEGRATED MOBILITY SOLUTION

POINT-TO-POINT vs. MEAP THE RIGHT APPROACH FOR AN INTEGRATED MOBILITY SOLUTION POINT-TO-POINT vs. MEAP THE RIGHT APPROACH FOR AN INTEGRATED MOBILITY SOLUTION Executive Summary Enterprise mobility has transformed the way businesses engage with customers, partners and staff while exchanging

More information

GlassFish v3. Building an ex tensible modular Java EE application server. Jerome Dochez and Ludovic Champenois Sun Microsystems, Inc.

GlassFish v3. Building an ex tensible modular Java EE application server. Jerome Dochez and Ludovic Champenois Sun Microsystems, Inc. GlassFish v3 Building an ex tensible modular Java EE application server Jerome Dochez and Ludovic Champenois Sun Microsystems, Inc. Agenda Java EE 6 and GlassFish V3 Modularity, Runtime Service Based Architecture

More information

Here to take you beyond Mobile Application development using Android Course details

Here to take you beyond Mobile Application development using Android Course details Here to take you beyond Mobile Application development using Android Course details Mobile Application Development using Android Objectives: To get you started with writing mobile application using Android

More information

Unlocking the Java EE Platform with HTML 5

Unlocking the Java EE Platform with HTML 5 1 2 Unlocking the Java EE Platform with HTML 5 Unlocking the Java EE Platform with HTML 5 Overview HTML5 has suddenly become a hot item, even in the Java ecosystem. How do the 'old' technologies of HTML,

More information

ORACLE APPLICATION EXPRESS 5.0

ORACLE APPLICATION EXPRESS 5.0 ORACLE APPLICATION EXPRESS 5.0 Key Features Fully supported nocost feature of the Oracle Database Simple 2-Tier Architecture Develop desktop and mobile applications 100% Browserbased Development and Runtime

More information

New Features in XE8. Marco Cantù RAD Studio Product Manager

New Features in XE8. Marco Cantù RAD Studio Product Manager New Features in XE8 Marco Cantù RAD Studio Product Manager Marco Cantù RAD Studio Product Manager Email: [email protected] @marcocantu Book author and Delphi guru blog.marcocantu.com 2 Agenda

More information

Running a Program on an AVD

Running a Program on an AVD Running a Program on an AVD Now that you have a project that builds an application, and an AVD with a system image compatible with the application s build target and API level requirements, you can run

More information

Visualizing a Neo4j Graph Database with KeyLines

Visualizing a Neo4j Graph Database with KeyLines Visualizing a Neo4j Graph Database with KeyLines Introduction 2! What is a graph database? 2! What is Neo4j? 2! Why visualize Neo4j? 3! Visualization Architecture 4! Benefits of the KeyLines/Neo4j architecture

More information

Android Mobile App Building Tutorial

Android Mobile App Building Tutorial Android Mobile App Building Tutorial Seidenberg-CSIS, Pace University This mobile app building tutorial is for high school and college students to participate in Mobile App Development Contest Workshop.

More information

Programming IoT Gateways With macchina.io

Programming IoT Gateways With macchina.io Programming IoT Gateways With macchina.io Günter Obiltschnig Applied Informatics Software Engineering GmbH Maria Elend 143 9182 Maria Elend Austria [email protected] This article shows how

More information

MOBILIZING ORACLE APPLICATIONS ERP. An Approach for Building Scalable Mobility Solutions. A RapidValue Solutions Whitepaper

MOBILIZING ORACLE APPLICATIONS ERP. An Approach for Building Scalable Mobility Solutions. A RapidValue Solutions Whitepaper MOBILIZING ORACLE APPLICATIONS ERP An Approach for Building Scalable Mobility Solutions A RapidValue Solutions Whitepaper TABLE OF CONTENTS Executive Overview Typical Architecture for Mobilizing Oracle

More information

An introduction to creating Web 2.0 applications in Rational Application Developer Version 8.0

An introduction to creating Web 2.0 applications in Rational Application Developer Version 8.0 An introduction to creating Web 2.0 applications in Rational Application Developer Version 8.0 September 2010 Copyright IBM Corporation 2010. 1 Overview Rational Application Developer, Version 8.0, contains

More information

Building Mobile Applications Creating ios applications with jquery Mobile, PhoneGap, and Drupal 7

Building Mobile Applications Creating ios applications with jquery Mobile, PhoneGap, and Drupal 7 Building Mobile Applications Creating ios applications with jquery Mobile, PhoneGap, and Drupal 7 Jeff Linwood 1st Chapter, Early Release Introduction... 3 Prerequisites... 3 Introduction to Mobile Apps...

More information