Robert Schuster Sebastian Mancke Java-Linux-Mobile Plattform.

Slides:



Advertisements
Similar presentations
Android Application Development A Tutorial Driven Course.
Advertisements

Does Android Matter? Bayode Bartley, Mark Connell.
JAVA Programming Environment © Juhani Välimäki 2003.
Chung Man Ho Willims Chow Man Kei Gary Kwok Pak Wai Lion.
DEPARTMENT OF COMPUTER ENGINEERING
Mobile Application Development
Google Android as a mobile development platform T Internet Technologies for Mobile Computing Olli Mäkinen.
Android An open handset alliance project Janice Garcia September 18, 2008 MIS 304.
ANDROID PROGRAMMING MODULE 1 – GETTING STARTED
Setting up the Development Environment Copyright © SUPINFO. All rights reserved Preparation.
SEEM4570: XAMPP, Eclipse, Summary of Html Kangfei Zhao Room 711,ERB
UFCFX5-15-3Mobile Device Development UFCFX Mobile Device Development An Introduction to the Module.
Android Introduction Platform Overview.
Beagleboard and Friends Nathan Gough. Hardware – OMAP3  Based around Texas Instruments OMAP3530 “Applications Processor”  OMAP3 Platform:  Arm Cortex-A8.
Parts of a Computer Why Use Binary Numbers? Source Code - Assembly - Machine Code.
By Mihir Joshi Nikhil Dixit Limaye Pallavi Bhide Payal Godse.
Open Source: It's Already Here Dave Cross Magnum Solutions Ltd
Choon Oh Lee OSGi Service Platform. About OSGi Service Platform What it is, Where it is used, What features it provides are Today’s Content.
Android Programming By Mohsen Biglari Android Programming, Part1: Introduction 1 Part1: Introduction By Mohsen Biglari.
Arago Project Creating an Open Integration and Distribution System William Mills
The CodeBeamer Project - Experiences with integrating a Collaborative Development Platform into Eclipse Zsolt Koppany Horst Spatzenegger.
Week II Platforms and Engines. Overview Platforms and Engines Tools and SDKs Netbeans Game Development Walkthrough
Copyright© Jeffrey Jongko, Ateneo de Manila University Android.
Ali Shahrokni Application Components Activities Services Content providers Broadcast receivers.
OpenEmbedded as used by the Angstrom distribution Koen Kooi Texas Instruments Ltd.
ANDROID Presented By Mastan Vali.SK. © artesis 2008 | 2 1. Introduction 2. Platform 3. Software development 4. Advantages Main topics.
COMP25212: Virtualization Learning Objectives: a)To describe aims of virtualization - in the context of similar aims in other software components b)To.
ANDROID 응용 프로그래밍 과정 – 목차 - 안드로이드란 - 안드로이드가 만들어지게 된배경 - 안드로이드의 철학 - 안드로이드 환경설정 ( SDK download, eclipse plug-in 설정, 간단한 프로그램 실행 ) - 안드로이드 동작원리 - 안드로이드 핵심.
INFSOM-RI Juelich, 10 June 2008 ETICS - Maven From competition, to collaboration.
Presented By: Muhammad Tariq Software Engineer Android Training course.
Issues Encountered Porting Debian GNU/Linux to PARISC and IA-64 Bdale Garbee Debian Project Leader Engineer / Scientist, HP Linux Systems.
Mobile Device Programming
What is Android……? Android is an Operating System (OS) created by Google to run on any small electronic devices such as cell phones, e- books, Media Internet.
Educational & entertraiment applications on Android platform «Piano» and «Abetare» Anisa Shehu Prof. Asoc. Elinda Meçe 14 th Workshop “Software Engineering.
Ubuntu, SUSE, OpenSUSE, CentOS & Oracle EL + hundreds on VM Depot Bring your own framework! Ecosystem Supported Microsoft 1st Party Support.
 Installation of Android Development Environment  Creating the App with OpenGL ES API  Running the App on Emulator Android App Development.
The way of hybrid mobile development Hybrid Mobile Applications Telerik Software Academy
Implementation of Embedded OS Lab3 Porting μC/OS-II.
INTRODUCTION TO JAVA AND ANDROID. Slide 2 Our Ecosystem Java Eclipse Android SDK.
 Can access all API’s made available by OS vendor.  SDK’s are platform-specific.  Each mobile OS comes with its own unique tools and GUI toolkit.
Android operating system N. Sravani M. Tech(CSE) (09251D5804)
Maven. Introduction Using Maven (I) – Installing the Maven plugin for Eclipse – Creating a Maven Project – Building the Project Understanding the POM.
Google Web Toolkit for Mobile Applications Development INGENUITY AT ITS BEST……………….
Best 5 Mobile App Development Tools for Developer's to think beyond the Limitation.
Top 5 IDE that Simplifies PHP Development Biztech IT Consultancy Pvt. Ltd. | |
ANDROID OS Ravi Soni MTech (CS) III Sem. W HAT IS A NDROID ? Android is a software stack for mobile devices that includes an operating system, middleware.
3 main operating system! BY Charlotte Oates. Microsoft windows! A family of operating systems for personal computers. Windows dominates the personal computer.
Android. Android An Open Handset Alliance Project A software platform and operating system for mobile devices Based on the Linux kernel Developed by Google.
Guide To Develop Mobile Apps With Titanium. Agenda Overview Installation of Platform SDKs Pros of Appcelerator Titanium Cons of Appcelerator Titanium.
(C) 2009 Yann E. MORIN1 Embedded Linux Conference / Europe - October 2009 Building our own toolchains for our embedded projects: Why, and how.
Cross-compilation with OpenEmbedded LinuxTag 2008 Robert Schuster OpenEmbedded.
The Basics of Android App Development Sankarshan Mridha Satadal Sengupta.
Program Studi S-1 Teknik Informatika FMIPA Universitas Padjadjaran
Computer System Structures
Android Mobile Application Development
Agenda:- DevOps Tools Chef Jenkins Puppet Apache Ant Apache Maven Logstash Docker New Relic Gradle Git.
Maven 04 March
Android.
Apache Cordova Overview
Unit 20 – Computer Game Platforms & Technology – Software Technology
Chapter 4.
CS323 Android Getting Started
Application Development A Tutorial Driven Course
Unit 20 – Computer Game Platforms & Technology – Software Technology
Chapter 7 –Implementation Issues
Understanding Linux and the BASH shell v
Open Automation Software
Presentation Title Linux cluster issues
Continuous Integration
C++/Java/COM Interoperability
Presentation transcript:

Robert Schuster Sebastian Mancke Java-Linux-Mobile Plattform

What is Jalimo ● Project to bring free Java to mobile and embedded platforms. ● Composition and maintainment of a complete solution stack for the target platforms. ● Support for the development lifecycle to target mobile devices. ● Currently supported: maemo, OpenMoko ● No additional JVM! What is Jalimo not:

Java-Linux-Mobile Plattform Why ● Small devices have special Java requirements ● Integration in mobile windowing systems ● Most free linux mobile distributions are not aware of Java ● Java developer need special support ● Java developer need a maintained platform to rely on – especially commercial ones... and it's fun... and because Tarent want's to have the same platform we are used to, even when making mobile bussines

Java-Linux-Mobile Plattform Components ● Mostly J2SE 1.5 focused ● Different alternatives for different requirements ● The goal to add more alternatives ● In focus: cacao, classpath, swt ● Also supporting: jamvm, swing, java-gnome, midpath ● Additional libraries: java-dbus, scio, (more comming) ● Toolchain support: OpenEmbedded, maven-pkg-plugin

Java-Linux-Mobile Plattform What we are missing most ● A VM which is as fast as cacao with the startup of jamvm ● Debugging support (JVMTI)

Java-Linux-Mobile Plattform What's next ● More library code and integration – Platform integration, Messaging, SQLite driver,... – Helping OpenMoko to integrate and understand Jalimo – Attrackt more developers What would be great: ● Port Android APIs to other platforms ● Support for iPhone ● Get Nokia officially support free Java on maemo ● Get additional VMs for: WindowsMobile, Symbian S60 ● Get Jazelle hacked (because they will not free it)

Java-Linux-Mobile Plattform sed -i „e|Sebastian|Robert|“ speaker

Java-Linux-Mobile Plattform 2 more words to „why“

Java-Linux-Mobile Plattform Free as in FREEDOM!

Java-Linux-Mobile Plattform How is it done? ● OpenEmbedded infrastructure – Self-hosting toolchain ● OpenEmbedded build recipes – „swt“, „dbus-java“,... ● Maven2 Packaging plugin (maven-pkg-plugin) – Package your Maven2 program for specific distro

Java-Linux-Mobile Plattform A Java Bitbake recipe: SRC_URI = „ \ file://makefile.diff;patch=1“ inherit java-library do_compile() { oe_runmake \ compile \ JAVA_FLAGS=“-cp ${STAGING_DATADIR_JAVA}/ matthew.jar“ } PACKAGES=„libdbus-java“ FILES_${PN} = „${datadir_java}/dbus.jar“

Java-Linux-Mobile Plattform Why this way? ● Every OS has its 'natural' way of installing software ● Following this means taking advantage of the functionality provided through this ● OE-build very flexible: 'foreign' distros, OE-made distro and custom addition (e.g. installs to /opt)

Java-Linux-Mobile Plattform Why this way? ● Those who want binary Java packages [in their distro] can built them (without knowledge of the details) ● Those who want a new supported package can just add the build recipe

Java-Linux-Mobile Plattform Resources ● jalimo.org ● Documentation of how to install binary packages for Maemo & OpenMoko ● Simple development & packaging tutorial ● Future: Hints for writing OE Java build recipes mvn-pkg-plugin.evolvis.org: ● Project site and documentation (examples!) for packaging plugin

Java-Linux-Mobile Plattform Thank you! CC-BY-SA 3.0 or GNU FDL 1.2 or, at your option, any later version.