Presented by Denard - March 2013.

Slides:



Advertisements
Similar presentations
Mobile Application Development Keshav Bahadoor. Part 1 Cross Platform Web Applications.
Advertisements

JavaScript FaaDoOEngineers.com FaaDoOEngineers.com.
D4.3 Additional Applications iPad Application – Facebook Integration George Chrysochoidis i-sieve technologies ltd. PATHS Project Review, 12th March 2014,
Designer’s Challenge – Web-based Applications using Adobe Flex and OpenInsight Clay Borne President CLB IT.
MSc. Publishing on WWW JavaScript. What is JavaScript? A scripting language devised by Netscape Adds functionality to web pages by: Embedding code into.
ADOBE DREAMWEAVER CS4 Creative Suite Dr. Joseph Otto Professor, Information Systems, California State University, Los Angeles.
Agenda What AIR ? Why AIR ? – Business benefits Browser vs. desktop AIR for everyone AIR for Ajax Developers AIR Security AIR every where – Showcase applications.
Multiple Tiers in Action
Java System Architectures David Davenport Bilkent University Ankara – Turkey
Apache Tomcat Server Typical html Request/Response cycle
Development of mobile applications using PhoneGap and HTML 5
E-Commerce The technical side. LAMP Linux Linux Apache Apache MySQL MySQL PHP PHP All Open Source and free packages. Can be installed and run on most.
Web Programming Language Dr. Ken Cosh Week 1 (Introduction)
Intelligent Tutoring System Mobile Communication Team Drew Boatwright Nakul Dureja Richard Liou.
WHAT IS PHP PHP is an HTML-embedded scripting language primarily used for dynamic Web applications.
PHP and MySQL Week#1  Course Plan.  Introduction to Dynamic Web Content.  Setting Up Development Server Eng. Mohamed Ahmed Black 1.
Client/Server Architectures
What is HTML5? HTML5 is the new LEGO for both designers and programmers.
RIA Introduce Comparison among several technology.
Android Introduction Platform Overview.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
Mobile Web Applications
Copyright © 2012 Certification Partners, LLC -- All Rights Reserved Lesson 5: Multimedia on the Web.
INTRODUCTION TO DHTML. TOPICS TO BE DISCUSSED……….  Introduction Introduction  UsesUses  ComponentsComponents  Difference between HTML and DHTMLDifference.
Server- Side technologies Client-side vs. Server-side scripts PHP basic ASP.NET basic ColdFusion.
Lightning Talk Fred Rodriguez Nguyen Do CPSC 473 May 6, 2012.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
Samuvel Johnson nd MCA B. Contents  Introduction to Real-time systems  Two main types of system  Testing real-time software  Difficulties.
Android Programming By Mohsen Biglari Android Programming, Part1: Introduction 1 Part1: Introduction By Mohsen Biglari.
2-3 note. 2 Peripheral Devices “Peripheral devices” are hardware plugged into ports or connected to a computer wirelessly. These devices can be for input,
Java Mobile Apps with GWT & PhoneGap Josh Marinacci, webOS Developer Advocate.
JavaScript is a client-side scripting language. Programs run in the web browser on the client's computer. (PHP, in contrast, is a server-side scripting.
ANDROID Presented By Mastan Vali.SK. © artesis 2008 | 2 1. Introduction 2. Platform 3. Software development 4. Advantages Main topics.
Section 17.1 Add an audio file using HTML Create a form using HTML Add text boxes using HTML Add radio buttons and check boxes using HTML Add a pull-down.
Driving a Hybrid: The Basics of Adobe AIR Christina Dulude Web Developer, Duke University.
Section 2 Section 2.1 Identify hardware Describe processing components Compare and contrast input and output devices Compare and contrast storage devices.
Server & Client  Client: Your computer  Server: Powerful & Expensive computer. Requires network access.
PhoneGap- Cross platform for mobile Lê Nguyên Khánh Trần Đại Nhân
Csi315csi315 Client/Server Models. Client/Server Environment LAN or WAN Server Data Berson, Fig 1.4, p.8 clients network.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. WEB.
Strategies for Building Mobile Apps Using ArcGIS API for JavaScript Andy Gup, Lloyd Heberlie.
MDCFUG TeraTech, Inc Adobe Apollo By Michael Smith TeraTech.
APPX Conference Welcome! Welcome! Agenda – Thursday PM  Role Based Security  Using Themes  Appx and Tablets  Happy Hour!
2006 Adobe Systems Incorporated. All Rights Reserved. 1 Adobe RIA Technologies: Adobe Flex 3 Cornel Creanga Platform Evangelist
AIR: Building Desktop Applications with Flex Rob Rusher.
2006 Adobe Systems Incorporated. All Rights Reserved. 1 RIAs - Beyond the Buzz James Ward Technical Evangelist jamesward.org
Mobile web Sebastian Lopienski IT Technical Forum 29 June 2012.
Concepts Telerik Software Academy Telerik School Academy.
Imagine Creating Software Without a Single Line of Code!
Web Technologies Lecture 8 Server side web. Client Side vs. Server Side Web Client-side code executes on the end-user's computer, usually within a web.
Google Web Toolkit Dynamic web on Java (Script) Jordan Jordanov 6 March 2008.
CROSS PLATFORM MOBILITY
 Before you continue you should have a basic understanding of the following:  HTML  CSS  JavaScript.
Browser Compatibility Testing, using different browsers Conditional Statements.
Main Concepts of Web Testing Telerik Software Academy Software Quality Assurance.
Mobile Application Development Kevin Payne & Andi Saputra JWH Group.
Paragon The Platform and Message Broker. Paragon: The Platform Stack -Window Management -Messaging -App Lifecycle Management -App Store -Workspaces -Storage.
Build Cross-Platform Mobile Apps Using Visual Studio A Telerik webinar by Jeffrey T. Fritz March 27, 2014 AND.
Build Hybrid Mobile Apps with Ionic, Angular, & Cordova Brian
ASP – Web Programming Class  Ravi Anand. ASP – Active Server Pages What is ASP? - Microsoft Technology - Can Run using IIS/PWS/Others - Helps us create.
Applications Active Web Documents Active Web Documents.
ET-570 Smart Phone Apps.
Android Mobile Application Development
Section 17.1 Section 17.2 Add an audio file using HTML
Process of Converting “PSD to HTML”
Web Technologies Basics
Database Driven Websites
Lesson 5: Multimedia on the Web
Auckland webdesign developer meetup 30
Presentation transcript:

Presented by Denard - March 2013

 Adobe AIR  HTML5  CSS3  Javascript/jQuery  Your favorite back-end technology (CF, right?!)

 Converts Flash/Flex/AS3 or HTML/JS to Desktop Applications  Webkit browser based for HTML/JS apps  Supports HTML5, CSS3 and jQuery*  Windows, OS X, Linux  SDK and compiler (Currently v1.6.x)

 Security Sandboxes  SQLite embedded database  Local storage (encrypted)  AS/JS proxies (AIRAliases.js)  PDF, clipboard, drag & drop, file system integration  Native menu’s and taskbars/docks  Service monitoring (check service availability)  Application updater (update from within)  Browser distribution (distribute AIR and app)

 Security Sandboxes  More difficult to debug (Introspection)  Requires clients to DL and install Adobe AIR runtime  Applications must be digitally signed to be installed  ‘Odd’ issues – colors, script behavior, etc.

 Same code base can be used across multiple platforms and devices  Web Exceptions: SQLite, Local Storage, File System, PhoneGap  Some exceptions can be handled in AS/JS  Some exceptions require code branching*

 Application Sandboxed  Uses AJAX to communicate with server(s)  AIRAliases.js (Javascript aliases to AS3 calls) (air. not window.runtime.flash. )  Single page (v1.0+) or multi-page capable (v1.5+) HTML applications

 EncryptedLocalStore.setItem(key, )  Value = EncryptedLocalStore.getItem(key)  jStorage is a cross-browser local storage system  $.jStorage.set(key,value)  Value = $.jStorage.get(key)  Use if/else with feature discovery to determine if running in AIR or in the browser

 E-Commerce Apps are POS systems  Best Practice = use local db and app server, app server  central server (e.g. web site)  Return as little data as required, or as possible (e.g. pagination)  Not all POS printers are created equal (OPOS, JavaPOS, OS drivers)

 Gather credit card data and split into card number, expiration, card holder  XX ^CARD HOLDER^1604(^)  ccNum = Right(ListGetAt(,1,'^'),Len(ListGetAt(,1,'^'))-2) cardHolder = ListGetAt(,2,'^') expDate = Mid(ListGetAt(,3,'^'),3,2) & Left(ListGetAt(,3,'^'),2)

 Screen resolution is usually limited (for POS systems – typical is 1024 x 768)  Inputs, buttons, selects, and even text have to be much larger than a web application  On-Screen keyboard will be required for textual input (OS or javascript, typically)

 MissionTix Event Kiosk  MissionTix Conference Kiosk

 (AIR Distributable)  download.html (AIR SDK) download.html  (SQLite)  (jStorage)  O’Reilly Adobe AIR 1.5 Cookbook (Flex and HTML)