Two geeks discuss Mobile/RIA stuff over coffee
|
|
- Garey Pope
- 6 years ago
- Views:
Transcription
1 JavaFX / Android Competing technologies or ideal partnership?...or (preferred title)... Two geeks discuss Mobile/RIA stuff over coffee Set up One Sony-XPeria mobile device complete with JavaFX demo loaded Two-coffee cups filled with hot, imaginary coffee Some slides
2 Introduction Mike: Andreas: Hi, my name is Mike and this is Andreas from Canoo, Basel... also known as The Mecca of RIA. For your entertainment, we've created a short piece of theatre in which Andreas plays the Android guy! And I play the JavaFX guy. Part 1 - Comparing apples with pears? Hi Mike. Nice to see you back after JavaOne in San Francisco. Didn't you give a presentation on JavaFX? I did. Sun is really pushing JavaFX at the moment and subsequently there is loads of interest in it. JavaFX is really Sun's attempt to win back the client for the Java platform... which has largely been lost to AJAX frameworks, Flash and to a lesser degree Microsoft's Silverlight. Sun invited us to become an official launch partner back in 2008, which lead to us presenting some apps at the official launches in December and more recently in February at the Mobile World Congress. Yes, I've heard that JavaFX is "the new big thing" in RIA technology. But still I've been focussing on Android. Cool. Did you know that there's a version of JavaFX which targets mobile devices called JavaFX Mobile? Have you compared it to Android? Actually I have, and it seems to me that there is some confusion out there concerning the scope of JavaFX Mobile.
3 JavaFx Mobile Android
4 I agree. JavaFX is really just a presentation layer software stack, although it does include some web service and XML processing APIs. JavaFX Mobile is the same thing only with some pieces taken out to reduce footprint and improve runtime performance. However, we CAN compare JavaFX Mobile + JavaME (with CLDC etc.) with Android. Some of the functionality is clearly covered by the JSRs. This includes multimedia and Java3D support. But I would expect quite a bit of innovation in this area over the coming months. And comparing the two directly we can see some more important differences: Firstly, JavaFX doesn't appear to have much of an application framework. Not exactly true, because there is a lot of functionality available through the APIs behind JSRs. Multimedia support and 3D support, for example although it would be a mistaker to confuse a library with a framework. Also, not all JSRs are supported on all mobile devices. And at the same time high-level application concepts like Android's Activity have no equivalent yet.
5 I think it's fair to say that Android runs closer to the hardware. Many of the libraries are for the most part native. The whole Dalvik VM was designed from the ground up to conserve memory and power consumption. Part 2 - Presentation matters! That is all true, but what this picture does not show is that JavaFX has a powerful DSL, which enables the creation of some pretty cool looking GUIs in relatively little time. Professional designers can also participate in the development process using their favourite tools such as Photoshop or Illustrator. Let me show you an example! The following screen shot is of Photoshop CS3, which a UI designer used to construct the static look of an application we call Music Pinboard. Music Pinboard is a music browser, a demo application created specifically to experment with JavaFX.
6 NetBeans 6.5 was subsequently used to add functionality to the UI. Our experimentation with JavaFX continued with the development of a mobile version of Music Pinboard, which runs under JavaFX Mobile. Incidentally, I don't really consider JavaFX to be scripting language in the Groovy sense because you need to compile at design time. Nevertheless, even a number of improvements could certainly be made to the DSL, it is already pretty powerful, as you can see. A couple of things that make it so easy to do animations, for example, are the concepts of binding and the Timeline.
7 Yes, but Android can do stuff like that too. Whilst it's not a DSL and it doesn't have Timeline or bind concepts, the API is still pretty easy to use. Let me show you an example... In just a few hours Andreas succeeded in duplicating much of Music Pinboard Mobile's UI functionality. Most of the UI was determined using XML files external to the Java code. I have to admit, that is pretty cool. But how can you involve designers in the development process? At JavaOne Sun previewed a next-generation Design Tool, which will enable the UI designer to define the application's complete interaction model. Most of the GUI's layout and look is declared in XML files external to the main program. It wouldn't take much effort to create a tool which exports XML in this format.
8 There are several open source design tool projects for Android. Whether or not their scope will include animation, timelines etc. remains to be seen. Part 3 - Prospects of marriage? One thing I really noticed at JavaOne was that Android was barely mentioned at all during any of the Keynotes, even though Jonathan Schwartz actually demo'd JavaFX running on Android at JavaOne '08. Some of us have since been hoping for an Android compatible version of JavaFX. So suppose I've written an app using JavaFX mobile. Is there any prospect for getting it to run on an Android device today? After all, I don't want to have to write it twice. Common Java bytecode, but the similarities stop there. Here the respective development cycles of JavaFX Mobile and Android. The brick wall represents the barrier to porting the JavaFX application: SRC JavaFX Java(A) COMPILED Java Bytecode + javafxrt.jar Java Bytecode + android.jar Dalvik Bytecode RUNTIME JavaME VM (JSRs) Dalvik VM (Core libraries) Let's consider for a moment what this would involve technically... One option would be to cross-compile the JavaFX program to Android (Java) code.
9 Running JavaFX programs on Android Option 1: Cross-compile to high-level Android code: SRC JavaFX Java(A) COMPILED Java Bytecode + javafxrt.jar Java Bytecode + android.jar Dalvik Bytecode RUNTIME JavaME VM (JSRs) Dalvik VM (Core libraries) The problem with this, however, is that JavaFX is based on Java2D and Android's UI libraries use a different API. So in addition to the cross compilation, we also a new version of the JavaFX runtime plus a new version of the JavaFX compiler which produces code for that runtime.
10 Running JavaFX programs on Android Option 2: First port or wait for Sun/Google to port - the JavaFX runtime to Android. Next, use an Android-complient JavaFX compiler to compile the JavaFX program to Java bytecodes, which depend only on the android runtime and libraries: SRC JavaFX Java(A) COMPILED Java Bytecode + javafxrt.jar Java Bytecode + javafxrt.jar (A) + android.jar Dalvik Bytecode RUNTIME JavaME VM (JSRs) Dalvik VM (Core libraries) Luckily the JavaFX compiler project is open source, but I'm guessing that modifying the compiler's backend to output bytecodes compatible with Android would be the cooperation of Sun's engineers. This all goes to show how radical Android's decision to use a brand new VM was. All of the options for getting JavaFX to run on Android are distinctly heavy-weight in nature which means someone would have to invest substantial resources in order to get an industrial strength solution. Part 4 - Conclusion Indeed!
11 With it Google addresses the problem of JavaME fragmentation by creating an entirely new implementation of Java, in which developers can program using Java syntax - thus leveraging their hard-won Java knowledge. They can also use tools they're familiar with, such as Eclipse and Intellij. Correct!... and since Android is based neither on Java byte-codes nor a Java virtual machine, it avoids licensing issue with Sun. Correct! Google then leveraged it's name with handset providers to set up the Open Handset Alliance; made everything open source and generated interest with developers by creating a $10 mio competition for the best app. An active community was therefore established in record time. Clearly it pays to have gazillions in the bank! And don't forget the major mobile handset vendors, which Google brought into the alliance. In the meantime, Sun creates an entirely new offering, which attempts to span both desktop AND mobile spaces. Included in this is a value proposition for UI designers, although it's not completely clear at the moment if this will have a big impact on acceptance. It makes the technology open source, but effectively retains full control over product development (like it did with Java.) The whole time it barely acknowledges Android's existence and is probably pretty annoyed that Google has gone off on its own, independent track. It certainly looks that way. Therefore we, and companies like Canoo, are confronted with a choice: a. Do we cover both bases by investing in both technologies today?
12 b. or pick one of the two technologies (JavaFX Mobile or Android) and focus on that? c. or withhold investment until the market decides? Let's ask the audience what they think! Audience, a show of hands please for: THE BIG QUESTION 1. JavaFX Mobile will win over Android! 2. Android will win over JavaFX Mobile! 3. The two platforms will exist happily albeit independently! 4. Sun (or someone else) will offer an Android JavaFX Mobile port! 5. Sun will sue Google for license infringement! M/ Thank you very much for your attention!
13 JavaFx / Android links Official JavaFX site: A brief introduction to the JavaFX Designer/Developer workflow (video): OpenJFX: Open source JavaFX compiler project: Official Android site: Dalvik VM, core libraries internals - Jörg Pleumann (Noser Engineering AG): JavaFX, Android, and J2ME: Sun Java licensing issues (speculation): Technical and legal Dalvik VM discussion: Dalvik VM internals (video): Official designing for performance guidelines: Brief architectural Dalivik VM introduction:
Digital Marketing Manager, Marketing Manager, Agency Owner. Bachelors in Marketing, Advertising, Communications, or equivalent experience
Persona name Amanda Industry, geographic or other segments B2B Roles Digital Marketing Manager, Marketing Manager, Agency Owner Reports to VP Marketing or Agency Owner Education Bachelors in Marketing,
More informationMeet our Example Buyer Persona Adele Revella, CEO
Meet our Example Buyer Persona Adele Revella, CEO 685 SPRING STREET, NO. 200 FRIDAY HARBOR, WA 98250 W WW.BUYERPERSONA.COM You need to hear your buyer s story Take me back to the day when you first started
More informationJava FX 2.0. Dr. Stefan Schneider Oracle Deutschland Walldorf-Baden
Java FX 2.0 Dr. Stefan Schneider Oracle Deutschland Walldorf-Baden Keywords: JavaFX, Rich, GUI, Road map. Introduction This presentation gives an introduction into JavaFX. It introduces the key features
More informationWelcome to this IBM podcast, Realizing More. Value from Your IMS Compiler Upgrade. I'm Kimberly Gist
IBM Podcast [ MUSIC ] Welcome to this IBM podcast, Realizing More Value from Your IMS Compiler Upgrade. I'm Kimberly Gist with IBM. System z compilers continue to deliver the latest programming interfaces
More informationChrome if I want to. What that should do, is have my specifications run against four different instances of Chrome, in parallel.
Hi. I'm Prateek Baheti. I'm a developer at ThoughtWorks. I'm currently the tech lead on Mingle, which is a project management tool that ThoughtWorks builds. I work in Balor, which is where India's best
More informationThe Next Generation of Eclipse: e4. Mike Milinkovich Executive Director Eclipse Foundation
The Next Generation of Eclipse: e4 Mike Milinkovich Executive Director Eclipse Foundation 1 Changing Environment New Technologies: RIA Applications and Cloud Computing AJAX, Flash, Silverlight Amazon E2
More informationDeveloper s overview of the Android platform
Developer s overview of the Android platform Erlend Stav SINTEF November 10, 2009 mailto:erlend.stav@sintef.no 1 Overview Vendors and licensing Application distribution Platform architecture Application
More information<Insert Picture Here> JavaFX 2.0
1 JavaFX 2.0 Dr. Stefan Schneider Chief Technologist ISV Engineering The following is intended to outline our general product direction. It is intended for information purposes only,
More informationSpeech 2 Part 2 Transcript: The role of DB2 in Web 2.0 and in the IOD World
Speech 2 Part 2 Transcript: The role of DB2 in Web 2.0 and in the IOD World Slide 1: Cover Welcome to the speech, The role of DB2 in Web 2.0 and in the Information on Demand World. This is the second speech
More informationIt Might Be Valid, But It's Still Wrong Paul Maskens and Andy Kramek
Seite 1 von 5 Issue Date: FoxTalk July 2000 It Might Be Valid, But It's Still Wrong Paul Maskens and Andy Kramek This month, Paul Maskens and Andy Kramek discuss the problems of validating data entry.
More informationIntegrating Spatial Data with the rest of your E&P Data
Integrating Spatial Data with the rest of your E&P Data ESRI PUG Houston 11-March-2003 Ian Batty PPDM Association 1 PPDM Association Public Petroleum Data Model Association The PPDM Association is a non-profit
More informationPAPER ON ANDROID ESWAR COLLEGE OF ENGINEERING SUBMITTED BY:
PAPER ON ANDROID ESWAR COLLEGE OF ENGINEERING SUBMITTED BY: K.VENU 10JE1A0555 Venu0555@gmail.com B.POTHURAJU 10JE1A0428 eswr10je1a0410@gmail.com ABSTRACT early prototypes, basic building blocks of an android
More information<Insert Picture Here> JavaFX Overview April 2010
JavaFX Overview April 2010 Sébastien Stormacq Sun Microsystems, Northern Europe The following is intended to outline our general product direction. It is intended for information
More informationLesson 3 Transcript: Part 1 of 2 - Tools & Scripting
Lesson 3 Transcript: Part 1 of 2 - Tools & Scripting Slide 1: Cover Welcome to lesson 3 of the db2 on Campus lecture series. Today we're going to talk about tools and scripting, and this is part 1 of 2
More informationPROFESSOR: Last time, we took a look at an explicit control evaluator for Lisp, and that bridged the gap between
MITOCW Lecture 10A [MUSIC PLAYING] PROFESSOR: Last time, we took a look at an explicit control evaluator for Lisp, and that bridged the gap between all these high-level languages like Lisp and the query
More informationHello, and welcome to another episode of. Getting the Most Out of IBM U2. This is Kenny Brunel, and
Hello, and welcome to another episode of Getting the Most Out of IBM U2. This is Kenny Brunel, and I'm your host for today's episode which introduces wintegrate version 6.1. First of all, I've got a guest
More informationEvaluation of Visual Fabrique (VF)
Evaluation of Visual Fabrique (VF) Dr Peter Lappo www.smr.co.uk Scope and Method This is a review of Visual Fabrique (VF) V1.0.371 EAP Release. In order to conduct this evaluation I followed the tutorial
More informationITP 140 Mobile Technologies. Build vs. Buy
ITP 140 Mobile Technologies Build vs. Buy 1. App idea App Development Process 2. User profile 3. App definition statement 4. Design (wireframes, prototype) Functionality layout App icon, color palette,
More informationIn the Driver s Seat
In the Driver s Seat Use Cases of Qt in Automotive Dr Tuukka Ahoniemi Product Manager tuukka.ahoniemi@theqtcompany.com Contents Requirements for Automotive Systems Transition of Automotive Software Power
More informationIntroduction to Android
Introduction to Android Ambient intelligence Teodoro Montanaro Politecnico di Torino, 2016/2017 Disclaimer This is only a fast introduction: It is not complete (only scrapes the surface) Only superficial
More informationMischa Kölliker. JavaLounge Zürich, 23. Juni 2009
Mischa Kölliker Ueli Kistler JavaLounge Zürich, 23. Juni 2009 Basel Baden Bern Brugg Lausanne Zürich Düsseldorf Frankfurt/M. Freiburg i. Br. Hamburg München Stuttgart Wien & The RIA space What is Adobe
More informationMITOCW watch?v=zm5mw5nkzjg
MITOCW watch?v=zm5mw5nkzjg The following content is provided under a Creative Commons license. Your support will help MIT OpenCourseWare continue to offer high quality educational resources for free. To
More informationLinked Lists. What is a Linked List?
Linked Lists Along with arrays, linked lists form the basis for pretty much every other data stucture out there. This makes learning and understand linked lists very important. They are also usually the
More informationBCSWomen Android programming (with AppInventor) Family fun day World record attempt
BCSWomen Android programming (with AppInventor) Family fun day World record attempt Overview of the day Intros Hello Android! Getting your app on your phone Getting into groups Ideas for apps Overview
More informationSlide 1 CS 170 Java Programming 1 Testing Karel
CS 170 Java Programming 1 Testing Karel Introducing Unit Tests to Karel's World Slide 1 CS 170 Java Programming 1 Testing Karel Hi Everybody. This is the CS 170, Java Programming 1 lecture, Testing Karel.
More informationI'm Andy Glover and this is the Java Technical Series of. the developerworks podcasts. My guest is Brian Jakovich. He is the
I'm Andy Glover and this is the Java Technical Series of the developerworks podcasts. My guest is Brian Jakovich. He is the director of Elastic Operations for Stelligent. He and I are going to talk about
More informationMITOCW ocw f99-lec07_300k
MITOCW ocw-18.06-f99-lec07_300k OK, here's linear algebra lecture seven. I've been talking about vector spaces and specially the null space of a matrix and the column space of a matrix. What's in those
More informationBlix the Programmer. An Introduction to Programming. 1.1 We program time. 1.2 First we need a tool
Blix the Programmer An Introduction to Programming 1.1 We program time So you are eager to learn programming, ok let s code a time machine! Imagine you are a programmer like Blix above. Our goal is to
More informationCase Study: Dodging the Pitfalls of Enterprise Ajax Applications
www.thinwire.com Case Study: Dodging the Pitfalls of Enterprise Ajax Applications A Quick Introduction: Joshua Gertzen Lead Architect of the ThinWire Ajax RIA Framework Core Technology Architect for CCS
More informationFormal Methods of Software Design, Eric Hehner, segment 24 page 1 out of 5
Formal Methods of Software Design, Eric Hehner, segment 24 page 1 out of 5 [talking head] This lecture we study theory design and implementation. Programmers have two roles to play here. In one role, they
More informationCaptainCasa Enterprise Client. Why, where, how JavaFX makes sense
CaptainCasa Enterprise Client Why, where, how JavaFX makes sense 1 Why, where, how JavaFX makes sense! by Björn Müller, http://www.captaincasa.com CaptainCasa is an open community of mid-range business
More informationFour Components of a Computer System
Four Components of a Computer System Operating System Concepts Essentials 2nd Edition 1.1 Silberschatz, Galvin and Gagne 2013 Operating System Definition OS is a resource allocator Manages all resources
More informationWelcome Back! Without further delay, let s get started! First Things First. If you haven t done it already, download Turbo Lister from ebay.
Welcome Back! Now that we ve covered the basics on how to use templates and how to customise them, it s time to learn some more advanced techniques that will help you create outstanding ebay listings!
More informationThis Week on developerworks Push for ios, XQuery, Spark, CoffeeScript, top Rational content Episode date:
This Week on developerworks Push for ios, XQuery, Spark, CoffeeScript, top Rational content Episode date: 02-15-2012 [ MUSIC ] LANINGHAM: Welcome to this week on developerworks. I'm Scott Laningham in
More informationAndroid App Development
Android App Development Outline Introduction Android Fundamentals Android Studio Tutorials Introduction What is Android? A software platform and operating system for mobile devices Based on the Linux kernel
More informationBEGINNER PHP Table of Contents
Table of Contents 4 5 6 7 8 9 0 Introduction Getting Setup Your first PHP webpage Working with text Talking to the user Comparison & If statements If & Else Cleaning up the game Remembering values Finishing
More information1. 1. What is your current position?
My Report Last Modified: 08/25/2015 Completion Status: Completed 1. 1. What is your current position? 1 Undergraduate Student 0 0% 2 Graduate Student 5 71% 3 Developer 1 14% 4 Faculty 1 14% 5 Other 0 0%
More informationJava One 2007 Conference Notes Juixe
Java One 2007 Conference Notes By Juixe Monday, May 7... 4 Welcome to CommunityOne 2007... 4 Getting Started and What's New in GlassFish v2... 5 Lunch with the Java Posse... 5 Ajax Applications Made Easy
More informationTooling for Ajax-Based Development. Craig R. McClanahan Senior Staff Engineer Sun Microsystems, Inc.
Tooling for Ajax-Based Development Craig R. McClanahan Senior Staff Engineer Sun Microsystems, Inc. 1 Agenda In The Beginning Frameworks Tooling Architectural Approaches Resources 2 In The Beginning 3
More information(Refer Slide Time: 1:12)
Mobile Computing Professor Pushpendra Singh Indraprastha Institute of Information Technology Delhi Lecture 06 Android Studio Setup Hello, today s lecture is your first lecture to watch android development.
More informationmismatch between what is maybe possible today and what is going on in many of today's IDEs.
What will happen if we do very, very small and lightweight tools instead of heavyweight, integrated big IDEs? Lecturer: Martin Lippert, VMware and Eclispe tooling expert LIPPERT: Welcome, everybody, to
More informationAndroid. (XKE Mars 2009) Erwan Alliaume.
Android (XKE Mars 2009) Erwan Alliaume ealliaume(*at*)xebia(*dot*)fr http://www.xebia.fr http://blog.xebia.fr History August 2005 Google acquires Android November 2007 Open Handset Alliance announcement
More informationThe Frugal Computer Guy
The Frugal Computer Guy Table of Contents Introduction...3 Thunderbird...3 Logo...4 Organize Your Computer...4 Backing up your computer...5 Encrypting Data...6 Paint.Net...7 LibreOffice...7 Summary...7
More informationDeveloping Ajax Web Apps with GWT. Session I
Developing Ajax Web Apps with GWT Session I Contents Introduction Traditional Web RIAs Emergence of Ajax Ajax ( GWT ) Google Web Toolkit Installing and Setting up GWT in Eclipse The Project Structure Running
More informationA PROGRAM IS A SEQUENCE of instructions that a computer can execute to
A PROGRAM IS A SEQUENCE of instructions that a computer can execute to perform some task. A simple enough idea, but for the computer to make any use of the instructions, they must be written in a form
More informationHardware Accelerated Graphics for High Performance JavaFX Mobile Applications
Hardware Accelerated Graphics for High Performance JavaFX Mobile Applications Pavel Petroshenko, Sun Microsystems Jan Valenta, Sun Microsystems Jerry Evans, Sun Microsystems Goal of this Session Demonstrate
More informationRequirement Engineering within an Agile Environment BY KEJI GIWA. Digital Bananas Technology
Requirement Engineering within an Agile Environment BY KEJI GIWA HLR Workshop Requirement Catalogue Product Planning Sprint Planning Meeting Keyscreens Use Case / Epic Stories Implement Wireframes DBT
More informationResponsive Web Design Discover, Consider, Decide
Responsive Web Design Discover, Consider, Decide Responsive Web Design. Discover, Consider, Decide Q. What is Responsive Design? A. Responsive design is a general mindset where you are designing a website,
More informationRequirements and Issues of V**s for Mobile Terminals
Requirements and Issues of V**s for Mobile Terminals Workshop on the Future of Virtual Execution Environments Armonk, NY, USA 15-17.09.2004 Kari Systä Nokia Research Center 1 NOKIA Presentation_Name.PPT
More informationSwinging from the Outside
Swinging from the Outside A guide to navigating Swing from the outside of Sun Brian Mason, Dir Software of Engineering, Teseda S295599 Space is big, really big. You might think it is a long way down to
More informationAndroid App Development. Muhammad Sharjeel COMSATS Institute of Information Technology, Lahore
Android App Development Muhammad Sharjeel COMSATS Institute of Information Technology, Lahore Mobile devices (e.g., smartphone, tablet PCs, etc.) are increasingly becoming an essential part of human life
More informationItunes Won T Restore My Ipad 2 Won To Connect
Itunes Won T Restore My Ipad 2 Won To Connect Apple Store Mac iphone Watch ipad ipod itunes Support Forcing your device to restart won't erase the content currently on your device. If you don't see the
More informationCS 315 Software Design Homework 3 Preconditions, Postconditions, Invariants Due: Sept. 29, 11:30 PM
CS 315 Software Design Homework 3 Preconditions, Postconditions, Invariants Due: Sept. 29, 11:30 PM Objectives Defining a wellformed method to check class invariants Using assert statements to check preconditions,
More informationAndroid Programming Family Fun Day using AppInventor
Android Programming Family Fun Day using AppInventor Table of Contents A step-by-step guide to making a simple app...2 Getting your app running on the emulator...9 Getting your app onto your phone or tablet...10
More informationIJRDTM Kailash ISBN No Vol.17 Issue
ABSTRACT ANDROID OPERATING SYSTEM : A CASE STUDY by Pankaj Research Associate, GGSIP University Android is a software stack for mobile devices that includes an operating system, middleware and key applications.
More informationCase study on PhoneGap / Apache Cordova
Chapter 1 Case study on PhoneGap / Apache Cordova 1.1 Introduction to PhoneGap / Apache Cordova PhoneGap is a free and open source framework that allows you to create mobile applications in a cross platform
More informationHow Do I Lock My Iphone 4 Screen While On A Call
How Do I Lock My Iphone 4 Screen While On A Call You can also schedule a time or choose who you'll allow calls. With Do Not Disturb, you can silence calls, alerts, and notifications that you get while
More informationAdobe Illustrator CS3 Classroom In A Book (Book & CD-ROM) Ebooks Free
Adobe Illustrator CS3 Classroom In A Book (Book & CD-ROM) Ebooks Free This thorough guide to Adobe Illustrator CS3 is ideal for beginning users who want to master the key features of Adobe's powerful
More information1 SEO Synergy. Mark Bishop 2014
1 SEO Synergy 2 SEO Synergy Table of Contents Disclaimer... 3 Introduction... 3 Keywords:... 3 Google Keyword Planner:... 3 Do This First... 4 Step 1... 5 Step 2... 5 Step 3... 6 Finding Great Keywords...
More informationDOWNLOAD PDF ADVANCED JAVA TUTORIAL FOR BEGINNERS
Chapter 1 : Java Tutorial - Learn Core & Advanced Java This tutorial has been prepared for the beginners to help them understand the basic to advanced concepts related to Java Programming language. Prerequisites
More informationLuckily, our enterprise had most of the back-end (services, middleware, business logic) already.
2 3 4 The point here is that for real business applications, there is a connected back-end for services. The mobile part of the app is just a presentation layer that is unique for the mobile environment.
More informationHello! ios Development
SAMPLE CHAPTER Hello! ios Development by Lou Franco Eitan Mendelowitz Chapter 1 Copyright 2013 Manning Publications Brief contents PART 1 HELLO! IPHONE 1 1 Hello! iphone 3 2 Thinking like an iphone developer
More informationImage Credit: Photo by Lukas from Pexels
Are you underestimating the importance of Keywords Research In SEO? If yes, then really you are making huge mistakes and missing valuable search engine traffic. Today s SEO world talks about unique content
More informationClient Side JavaScript and AJAX
Client Side JavaScript and AJAX Client side javascript is JavaScript that runs in the browsers of people using your site. So far all the JavaScript code we've written runs on our node.js server. This is
More informationMITOCW watch?v=0jljzrnhwoi
MITOCW watch?v=0jljzrnhwoi The following content is provided under a Creative Commons license. Your support will help MIT OpenCourseWare continue to offer high quality educational resources for free. To
More informationANDROID APPS (NOW WITH JELLY BEANS!) Jordan Jozwiak November 11, 2012
ANDROID APPS (NOW WITH JELLY BEANS!) Jordan Jozwiak November 11, 2012 AGENDA Android v. ios Design Paradigms Setup Application Framework Demo Libraries Distribution ANDROID V. IOS Android $25 one-time
More informationA massive challenge: The cross-platform approach of the mobile MMO TibiaME Benjamin Zuckerer Product Manager, CipSoft GmbH
A massive challenge: The cross-platform approach of the mobile MMO TibiaME Benjamin Zuckerer Product Manager, CipSoft GmbH 1 / 31 What is this session about? Introduction to CipSoft and TibiaME TibiaME's
More informationOut for Shopping-Understanding Linear Data Structures English
Out for Shopping-Understanding Linear Data Structures English [MUSIC PLAYING] [MUSIC PLAYING] TANZEELA ALI: Hi, it's Tanzeela Ali. I'm a software engineer, and also a teacher at Superior University, which
More informationHi everyone. Starting this week I'm going to make a couple tweaks to how section is run. The first thing is that I'm going to go over all the slides
Hi everyone. Starting this week I'm going to make a couple tweaks to how section is run. The first thing is that I'm going to go over all the slides for both problems first, and let you guys code them
More informationInstalling and Configuring the Voice UPB Bridge updated 22-Jan-2018
Installing and Configuring the Voice UPB Bridge updated 22-Jan-2018 Before starting these instructions, you should already have your Voice assistant installed and working. These instructions can be used
More informationMinne menet, Mobiili-Java?
Minne menet, Mobiili-Java? Java Platform, Micro Edition Status and Future Directions Antero Taivalsaari Sun Microsystems, Inc. December 2005 Growth Continues (2005 vs. 2003) 1 Billion Installed Base as
More informationMITOCW watch?v=tkwnms5irbu
MITOCW watch?v=tkwnms5irbu The following content is provided under a Creative Commons license. Your support will help MIT OpenCourseWare continue to offer high quality educational resources for free. To
More informationModule 2.3a IP 0:00 - 1:00 -
Module 2.3a IP 0:00 - In this video we're going to continue looking at our simplified view of how the internet layers work and in particular we're going to look at the middle layer which is good known
More informationMobile Application Development
Mobile Application Development The principal goal of education is to create men and women who are capable of doing new things, not simply repeating what other generations have done. -Jean Piaget Mobile
More informations + Zoho CRM. for Your Business. Customer Relationship Management.
Emails + Zoho CRM for Your Business Customer Relationship Management Email 2 Contents The Basics The Email + CRM Solution Built-in Option to Send Emails Zoho Mail Add-on BCC Dropbox Plug-in for Microsoft
More informationData Structures And Other Objects Using Java Download Free (EPUB, PDF)
Data Structures And Other Objects Using Java Download Free (EPUB, PDF) This is the ebook of the printed book and may not include any media, website access codes, or print supplements that may come packaged
More informationCS103 Spring 2018 Mathematical Vocabulary
CS103 Spring 2018 Mathematical Vocabulary You keep using that word. I do not think it means what you think it means. - Inigo Montoya, from The Princess Bride Consider the humble while loop in most programming
More informationGRITS AJAX & GWT. Trey Roby. GRITS 5/14/09 Roby - 1
AJAX & GWT Trey Roby GRITS 5/14/09 Roby - 1 1 Change The Web is Changing Things we never imagined Central to people s lives Great Opportunity GRITS 5/14/09 Roby - 2 2 A Very Brief History of Computing
More informationCS260 Intro to Java & Android 04.Android Intro
CS260 Intro to Java & Android 04.Android Intro Winter 2015 Winter 2015 CS260 - Intro to Java & Android 1 Android - Getting Started Android SDK contains: API Libraries Developer Tools Documentation Sample
More informationUsing the Mobile App for Defense Connect Online
Using the Mobile App for Defense Connect Online Conduct and Attend Meetings Virtually Anywhere AUTHOR Aaron W Wolf DCO Evangelist Carahsoft Technology Corp. 703.889.9781 aaron.w.wolf@carahsoft.com Defense
More informationGOOGLE S DUPLICATE IMAGE PENALTY
GOOGLE S DUPLICATE IMAGE PENALTY 800-881-8736 2013 SEO Training Table of Contents Google s Duplicate Image Penalty... 3 Google Hates Duplicate Content... 3 Google Also Hates Affiliate Websites... 3 Duplicate
More informationDelivering Rich Internet Applications with Ajax4jsf
Delivering Rich Internet Applications with Ajax4jsf Modern Web 2.0 applications set a new level of expectations for enterprises on the Web. Developers face heightened requirements for richer user interfaces
More informationMEAP Edition Manning Early Access Program WebAssembly in Action Version 1
MEAP Edition Manning Early Access Program WebAssembly in Action Version 1 Copyright 2018 Manning Publications For more information on this and other Manning titles go to www.manning.com welcome Thank you
More informationUsing Windows Explorer and Libraries in Windows 7
Using Windows Explorer and Libraries in Windows 7 Windows Explorer is a program that is used like a folder to navigate through the different parts of your computer. Using Windows Explorer, you can view
More informationMITOCW watch?v=flgjisf3l78
MITOCW watch?v=flgjisf3l78 The following content is provided under a Creative Commons license. Your support will help MIT OpenCourseWare continue to offer high-quality educational resources for free. To
More informationEnable Spark SQL on NoSQL Hbase tables with HSpark IBM Code Tech Talk. February 13, 2018
Enable Spark SQL on NoSQL Hbase tables with HSpark IBM Code Tech Talk February 13, 2018 https://developer.ibm.com/code/techtalks/enable-spark-sql-onnosql-hbase-tables-with-hspark-2/ >> MARC-ARTHUR PIERRE
More informationEMEA/Africa/Middle East - Tuesday June 25th, :00:00 a.m. - 1:00pm BST / 10:00:00 a.m. - 2:00 p.m.cest /
EMEA/Africa/Middle East - Tuesday June 25th, 2013 9:00:00 a.m. - 1:00pm BST / 10:00:00 a.m. - 2:00 p.m.cest / 1:30:00 p.m. - 5:30:00 p.m. IST / 12:00:00 p.m. - 4:00 p.m. MSK / 08:00:00 a.m. - 12:00 p.m.
More informationPost Experiment Interview Questions
Post Experiment Interview Questions Questions about the Maximum Problem 1. What is this problem statement asking? 2. What is meant by positive integers? 3. What does it mean by the user entering valid
More informationIntroduction to Xamarin Cross Platform Mobile App Development
Introduction to Xamarin Cross Platform Mobile App Development Summary: In this document, we talk about the unique ability to create native ios, Android, Mac and Windows apps using C# making Xamarin, a
More informationHow To Manually Update Google Play Apps On Kindle Fire Without Rooting
How To Manually Update Google Play Apps On Kindle Fire Without Rooting How to install Google play store on a Kindle fire HDX (no custom ROM )just the play store. How To Install Google Play On Fire Phone
More information10 Strategies for Effective Marketing Campaigns
10 Strategies for Effective Email Marketing Campaigns Most people do not send effective email messages. I know. I spend a lot of time analyzing email messages for our clients, and measuring and tracking
More informationWhat Mobile Development Model is Right for You?
What Mobile Development Model is Right for You? An analysis of the pros and cons of Responsive Web App, Hybrid App I - Hybrid Web App, Hybrid App II - Hybrid Mixed App and Native App Contents Mobile Development
More informationHow To Use Internet Explorer 10 In Windows 7 Problems Install
How To Use Internet Explorer 10 In Windows 7 Problems Install How to disable Internet Explorer 10 add-ons and toolbars in Windows 7 and 8 for Many programs offer to install additional toolbars, such as
More informationAndroid App Development
Android App Development Course Contents: Android app development Course Benefit: You will learn how to Use Advance Features of Android with LIVE PROJECTS Original Fees: 15000 per student. Corporate Discount
More informationMitchell Bosecke, Greg Burlet, David Dietrich, Peter Lorimer, Robin Miller
Mitchell Bosecke, Greg Burlet, David Dietrich, Peter Lorimer, Robin Miller 0 Introduction 0 ASP.NET 0 Web Services and Communication 0 Microsoft Visual Studio 2010 0 Mono 0 Support and Usage Metrics .NET
More informationAndroid App Development. Ahmad Tayeb
Android App Development Ahmad Tayeb Ahmad Tayeb Lecturer @ Department of Information Technology, Faculty of Computing and Information Technology, KAU Master degree from Information Sciences and Technologies,
More information<Insert Picture Here> Accelerated Java EE Development: The Oracle Way
1 1 Accelerated Java EE Development: The Oracle Way Dana Singleterry Principal Product Manager Oracle JDeveloper and Oracle ADF http://blogs.oracle.com/dana Warning demo contains
More informationChapter 2. Operating-System Structures
Chapter 2 Operating-System Structures 2.1 Chapter 2: Operating-System Structures Operating System Services User Operating System Interface System Calls Types of System Calls System Programs Operating System
More informationChoosing the web s future. Peter-Paul Koch Van Lanschot, 9 February 2017
Choosing the web s future Peter-Paul Koch http://quirksmode.org http://twitter.com/ppk Van Lanschot, 9 February 2017 Four problems 1. Web developers want to emulate native apps, which I think is not possible
More informationJavaFX on javac: A Case Study
JavaFX on javac: A Case Study September 25, 2008 JVM Language Summit Tom Ball Google Overview JavaFX Script Compiler Requirements Why Use javac? javafxc Design Lessons Learned JavaFX Script Compiler Requirements
More information