At various Google Developer Day events in Europe I gave a talk on the State of Ajax, that focuses on the core issue of User Experience and where to go from here.
Angular or Backbone, which one you will use in your mobile app? How could you develop a mobile app across iOS, Android or windows devices? This talk will take an intimate look at two of today’s most popular frameworks, Angular and Backbone and explore their differences. We’ll show how Apache Cordova opens the world of mobile app development to web developers. In the session, we will demonstrate a “To Do” app using Angular and Backbone, with access to native device capabilities. We’ll compare the frameworks when transported to the world of mobile app development. Along the way, you'll also learn what kind of apps are best-suited for the hybrid architecture and when to make the switch from web app to mobile app.
ADF Mobile: 10 Things you don't get from the developers guideLuc Bors
Real Life ADF Mobile: 10 things you don't learn from the devguide
Oracle ADF Mobile has been around for over a year by now. There is a great developer guide available for everybody who wants to create an ADF Mobile application. However, when you are building your first ADF Mobile application you will definitely run into issues that cannot be solved by reading the developer guide.
Think of performance issues when taking pictures with modern devices. Images can take up to 5 Megabytes. What can you do to create a grid like springboard ? These are all topics not covered by the developer guide or by any available ADF mobile training.
In this session you will learn solutions for these and more real life ADF Mobile issues.
At various Google Developer Day events in Europe I gave a talk on the State of Ajax, that focuses on the core issue of User Experience and where to go from here.
Angular or Backbone, which one you will use in your mobile app? How could you develop a mobile app across iOS, Android or windows devices? This talk will take an intimate look at two of today’s most popular frameworks, Angular and Backbone and explore their differences. We’ll show how Apache Cordova opens the world of mobile app development to web developers. In the session, we will demonstrate a “To Do” app using Angular and Backbone, with access to native device capabilities. We’ll compare the frameworks when transported to the world of mobile app development. Along the way, you'll also learn what kind of apps are best-suited for the hybrid architecture and when to make the switch from web app to mobile app.
ADF Mobile: 10 Things you don't get from the developers guideLuc Bors
Real Life ADF Mobile: 10 things you don't learn from the devguide
Oracle ADF Mobile has been around for over a year by now. There is a great developer guide available for everybody who wants to create an ADF Mobile application. However, when you are building your first ADF Mobile application you will definitely run into issues that cannot be solved by reading the developer guide.
Think of performance issues when taking pictures with modern devices. Images can take up to 5 Megabytes. What can you do to create a grid like springboard ? These are all topics not covered by the developer guide or by any available ADF mobile training.
In this session you will learn solutions for these and more real life ADF Mobile issues.
Why You Should be Using Web Components Right Now. And How. ForwardJS July 2015Phil Leggetter
Web Components are touted as the future of front-end web development. In this talk you’ll learn what Web Components are, how to use them and the state of native support in web browsers. Finally I’ll demonstrate what your options are for building componentized web apps right now using AngularJS, Ember, Knockout, React, Polymer etc. And why Web Components probably are the future of front-end web development.
Learn about Eclipse e4 from Lars Vogel at SF-JUGMarakana Inc.
San Francisco Java User Group hosted an event on April 13th, 2010 with Lars Vogel, a committer on the Eclipse e4 project, who gave a talk on the next generation of the Eclipse Platform. We had two speakers that evening, this is the first of the two presentations. This event was hosted by SUPINFO. Sponsored by TEKsystems, Guidewire Software, Sun, O'Reilly, JetBrains, and Marakana. Organized by Marakana. Video by Max Walker. Photography by Aleksandar Gargenta. http://www.sfjava.org/calendar/12296574/
The implementation of traditional design patterns have changed in Java EE 7. By taking advantage of Java EE features such as CDI and the smart use of annotations, traditional design patterns can be implemented in a much cleaner and quicker way. With the use of code examples I will demonstrate how to implement some of the most commonly use design patterns in Java EE. Among the design patterns discuss there will be Factory, Singleton, Observer and Decorator.
This presentation will show the latest Web Components technologies and examples, and whether you should be using Web Components now. (spoiler alert: you should be!)
Google Wave 20/20: Product, Protocol, PlatformPamela Fox
These slides introduce the various facets of Google Wave. They were originally delivered as a talk in the 20/20 style (20 slides, 20 seconds each) at the Adobe Platform Users Group Sydney. The slides have been captioned with what was approximately said.
Real Life MAF (2.2) Oracle Open World 2015Luc Bors
Oracle Mobile Application Framework enables you to create apps for both Apple iOS and Android. When you’re building your first Oracle Mobile Application Framework app, you’ll run into issues you can’t solve by reading the Oracle Applications Developer’s Guide, such as skinning, device interaction, creating custom springboards, and more. These issues can all be solved, but there are many different approaches. This session presents solutions to these and other real-life Oracle Mobile Application Framework challenges.
MOPCON 2014 - Best software architecture in app developmentanistar sung
Talking about how to build smart design and architecture for app development. Let your app can easy develop and deploy components on your app. And more topic of version control and quality improvement.
So you want to build a mobile app - HTML5 vs. Native @ the Boston Mobile Expe...Yottaa
Building a mobile app - depending upon who you speak with it's a quick way to make a ton of cash (SnapChat), a sign of maturity for a SaaS startup that offers advantages over a desktop solution (ifttt), or the only way your company chooses to do business (WhatsApp). If you get it right...
Today's mobile app developers have to make some difficult choices in their implementations, and a lack of history to provide clear direction doesn't help. In this meetup we'll look at Responsive, Adaptive and Native app development alternatives and how your choice can impact day-to-day necessities like testing and troubleshooting. This will be slightly more technical than our last meetup as we will examine implementations and optimization techniques using mobile applications in the wild.
A presentation to Refresh DC about the emerging HTML 5 and CSS 3 standards, namely about aspects that are beginning to become applicable to web design and development. Given by Jason Garber and M. Jackson Wilkinson.
Why You Should be Using Web Components Right Now. And How. ForwardJS July 2015Phil Leggetter
Web Components are touted as the future of front-end web development. In this talk you’ll learn what Web Components are, how to use them and the state of native support in web browsers. Finally I’ll demonstrate what your options are for building componentized web apps right now using AngularJS, Ember, Knockout, React, Polymer etc. And why Web Components probably are the future of front-end web development.
Learn about Eclipse e4 from Lars Vogel at SF-JUGMarakana Inc.
San Francisco Java User Group hosted an event on April 13th, 2010 with Lars Vogel, a committer on the Eclipse e4 project, who gave a talk on the next generation of the Eclipse Platform. We had two speakers that evening, this is the first of the two presentations. This event was hosted by SUPINFO. Sponsored by TEKsystems, Guidewire Software, Sun, O'Reilly, JetBrains, and Marakana. Organized by Marakana. Video by Max Walker. Photography by Aleksandar Gargenta. http://www.sfjava.org/calendar/12296574/
The implementation of traditional design patterns have changed in Java EE 7. By taking advantage of Java EE features such as CDI and the smart use of annotations, traditional design patterns can be implemented in a much cleaner and quicker way. With the use of code examples I will demonstrate how to implement some of the most commonly use design patterns in Java EE. Among the design patterns discuss there will be Factory, Singleton, Observer and Decorator.
This presentation will show the latest Web Components technologies and examples, and whether you should be using Web Components now. (spoiler alert: you should be!)
Google Wave 20/20: Product, Protocol, PlatformPamela Fox
These slides introduce the various facets of Google Wave. They were originally delivered as a talk in the 20/20 style (20 slides, 20 seconds each) at the Adobe Platform Users Group Sydney. The slides have been captioned with what was approximately said.
Real Life MAF (2.2) Oracle Open World 2015Luc Bors
Oracle Mobile Application Framework enables you to create apps for both Apple iOS and Android. When you’re building your first Oracle Mobile Application Framework app, you’ll run into issues you can’t solve by reading the Oracle Applications Developer’s Guide, such as skinning, device interaction, creating custom springboards, and more. These issues can all be solved, but there are many different approaches. This session presents solutions to these and other real-life Oracle Mobile Application Framework challenges.
MOPCON 2014 - Best software architecture in app developmentanistar sung
Talking about how to build smart design and architecture for app development. Let your app can easy develop and deploy components on your app. And more topic of version control and quality improvement.
So you want to build a mobile app - HTML5 vs. Native @ the Boston Mobile Expe...Yottaa
Building a mobile app - depending upon who you speak with it's a quick way to make a ton of cash (SnapChat), a sign of maturity for a SaaS startup that offers advantages over a desktop solution (ifttt), or the only way your company chooses to do business (WhatsApp). If you get it right...
Today's mobile app developers have to make some difficult choices in their implementations, and a lack of history to provide clear direction doesn't help. In this meetup we'll look at Responsive, Adaptive and Native app development alternatives and how your choice can impact day-to-day necessities like testing and troubleshooting. This will be slightly more technical than our last meetup as we will examine implementations and optimization techniques using mobile applications in the wild.
A presentation to Refresh DC about the emerging HTML 5 and CSS 3 standards, namely about aspects that are beginning to become applicable to web design and development. Given by Jason Garber and M. Jackson Wilkinson.
about this presentation:
1) this presentation was a quickie for non-tech employees, who wanted a basic understanding of html/css, as it related to a white-label SAAS product;
2) the back-end/front-end definitions relate to the specific application (it's inaccurate if node.js is in the picture)
There's more to building a successful SDK than just crafting beautiful APIs. Creating a successful ecosystem combines technology, developer relations, marketing and quite a bit of luck. I'll share the trials and tribulations we've gone through at Wix building a successful ecosystem, talking about what worked, what didn't and where we see the web moving.
Rising Stars - Presentation by Avishai Abrahami, Founder & CEO of Wix at the NOAH 2012 Conference in London, Old Billingsgate on the 6th of November 2012.
Code This, Not That: 10 Do's and Don'ts For Learning HTMLHubSpot
As a marketer, you craft blog posts, publish landing pages, and send email campaigns. While you may not be a webmaster, having a few HTML tricks up your sleeve can make you more agile and efficient, without having to rely on a webmaster's help.
Scaling Wix with microservices architecture and multi-cloud platforms - Reve...Aviran Mordo
In 6 years, Wix grew from a small startup with traditional system architecture (based on a monolithic server running on Tomcat, Hibernate, and MySQL) to a company that serves 60 million users. To keep up with this tremendous growth, Wix’s architecture had to evolve from a monolithic system to microservices, using some interesting patterns like CQRS to achieve our goal of building a blazing fast highly scalable and highly available system.
Scaling wix with microservices architecture devoxx London 2015Aviran Mordo
Many small startups build their systems on top of a traditional toolset like Tomcat, Hibernate, and MySQL. These systems are used because they facilitate easy development and fast progress, but many of them are monolithic and have limited scalability. So as a startup grows, the team is confronted with the problem of how to evolve the system and make it scalable.
Facing the same dilemma, Wix.com grew from 0 to 60 million users in just a few years. Facing some interesting challenges, like performance and availability. Traditional performance solutions, such as caching, would not help due to a very long tail problem which causes caching to be highly inefficient. And because every minute of downtime means customers lose money, the product needed to have near 100% availability.
Solving these issues required some interesting and out-of-the-box thinking, and this talk will discuss some of these strategies: building a highly preformant, highly available and highly scalable system; and leveraging microservices architecture and multi-cloud platforms to help build a very efficient and cost-effective system.
Hybrid mobile app development slide with Ionic Framework. This is a subset of slides presented during my Ionic Mobile Development course.
In addition to the items in this slide, the course will cover Ionic application Architecture, Important AngularJS principles for Ionic development, Native vs Hybrid and code signing to Google Play and AppStore.
It is a hands-on based approach training where 80% of the course (normally from 10 am to 5 pm) will be guided lab activity or mini project activity.
iOS and Android Acceptance Testing with Calabash - Xcake Dublinroland99
Sometimes, you would be forgiven for thinking that testing your apps' user interface is not the most fun bit of the whole process of creation. But as a matter of fact, it is, especially if you use interesting tools that help with the heavy lifting and have a freaky domain specific language that makes it straightforward to specify and automate your test cases.
Roland Gröpmair, a regular face at Xcake, will present to us his latest investigations in this area, as part of his talk iOS and Android Test Automation with Calaba.sh.
http://www.meetup.com/Xcake-Mobile-app-development-with-an-Appley-flavour/events/219080531/
Dreamweaver CS6, jQuery, PhoneGap, mobile designDee Sadler
A session talk for #NAGW2012 on:
Mobile app, choices
Dreamweaver’s place
Creating Mobile Design (actual design, not code)
Other helpful Adobe tools to create HTML/CSS
jQuery Mobile in DW
PhoneGap Build in DW
Similar to jQTouch – Mobile Web Apps with HTML, CSS and JavaScript (20)
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Search and Society: Reimagining Information Access for Radical FuturesBhaskar Mitra
The field of Information retrieval (IR) is currently undergoing a transformative shift, at least partly due to the emerging applications of generative AI to information access. In this talk, we will deliberate on the sociotechnical implications of generative AI for information access. We will argue that there is both a critical necessity and an exciting opportunity for the IR community to re-center our research agendas on societal needs while dismantling the artificial separation between the work on fairness, accountability, transparency, and ethics in IR and the rest of IR research. Instead of adopting a reactionary strategy of trying to mitigate potential social harms from emerging technologies, the community should aim to proactively set the research agenda for the kinds of systems we should build inspired by diverse explicitly stated sociotechnical imaginaries. The sociotechnical imaginaries that underpin the design and development of information access technologies needs to be explicitly articulated, and we need to develop theories of change in context of these diverse perspectives. Our guiding future imaginaries must be informed by other academic fields, such as democratic theory and critical theory, and should be co-developed with social science scholars, legal scholars, civil rights and social justice activists, and artists, among others.
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
In this insightful webinar, Inflectra explores how artificial intelligence (AI) is transforming software development and testing. Discover how AI-powered tools are revolutionizing every stage of the software development lifecycle (SDLC), from design and prototyping to testing, deployment, and monitoring.
Learn about:
• The Future of Testing: How AI is shifting testing towards verification, analysis, and higher-level skills, while reducing repetitive tasks.
• Test Automation: How AI-powered test case generation, optimization, and self-healing tests are making testing more efficient and effective.
• Visual Testing: Explore the emerging capabilities of AI in visual testing and how it's set to revolutionize UI verification.
• Inflectra's AI Solutions: See demonstrations of Inflectra's cutting-edge AI tools like the ChatGPT plugin and Azure Open AI platform, designed to streamline your testing process.
Whether you're a developer, tester, or QA professional, this webinar will give you valuable insights into how AI is shaping the future of software delivery.
Let's dive deeper into the world of ODC! Ricardo Alves (OutSystems) will join us to tell all about the new Data Fabric. After that, Sezen de Bruijn (OutSystems) will get into the details on how to best design a sturdy architecture within ODC.
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
5. Hi, I’m Philipp.
• Freelance Web Developer
• Working in Kreuzberg
• Creating websites & web applications since 1995
6. Hi, I’m Philipp.
• Freelance Web Developer
• Working in Kreuzberg
• Creating websites & web applications since 1995
• Been doing some mobile projects recently
9. Mobile Apps.
• Two different ways to develop for mobile devices:
• «Native Apps»
10. Mobile Apps.
• Two different ways to develop for mobile devices:
• «Native Apps»
• Objective-C (iPhone)
11. Mobile Apps.
• Two different ways to develop for mobile devices:
• «Native Apps»
• Objective-C (iPhone)
• Java (Android)
12. Mobile Apps.
• Two different ways to develop for mobile devices:
• «Native Apps»
• Objective-C (iPhone)
• Java (Android)
• «Web Apps»
13. Mobile Apps.
• Two different ways to develop for mobile devices:
• «Native Apps»
• Objective-C (iPhone)
• Java (Android)
• «Web Apps»
• HTML, CSS, JavaScript
14. Mobile Apps.
• Two different ways to develop for mobile devices:
• «Native Apps»
• Objective-C (iPhone)
• Java (Android)
• «Web Apps»
• HTML, CSS, JavaScript
• run on all devices with a web browser
31. How does it work?
• One HTML file.
• Inside the <body> element create a <div>
element for each panel of your app.
32. How does it work?
• One HTML file.
• Inside the <body> element create a <div>
element for each panel of your app.
• Use class name conventions in your HTML, e.g.
div.toolbar, ul.rounded, a.back, …
33. How does it work?
• One HTML file.
• Inside the <body> element create a <div>
element for each panel of your app.
• Use class name conventions in your HTML, e.g.
div.toolbar, ul.rounded, a.back, …
• Add jqtouch.js, jqtouch.css, theme.css.
34. How does it work?
• One HTML file.
• Inside the <body> element create a <div>
element for each panel of your app.
• Use class name conventions in your HTML, e.g.
div.toolbar, ul.rounded, a.back, …
• Add jqtouch.js, jqtouch.css, theme.css.
• Call $.jQTouch().
44. Animation.
• 8 built-in animations: slide, slideup,
dissolve, fade, flip, pop, swap and cube.
• Use these as class names for links to another
panel (<a href="#foo" class="swap">).
45. Animation.
• 8 built-in animations: slide, slideup,
dissolve, fade, flip, pop, swap and cube.
• Use these as class names for links to another
panel (<a href="#foo" class="swap">).
• Default is slide.
46. Animation.
• 8 built-in animations: slide, slideup,
dissolve, fade, flip, pop, swap and cube.
• Use these as class names for links to another
panel (<a href="#foo" class="swap">).
• Default is slide.
• If you click on a back button the reverse
animation is applied automatically.
52. Events.
• Five new events you can bind callbacks to:
• tap
• http://blog.jqtouch.com/post/205113875/
53. Events.
• Five new events you can bind callbacks to:
• tap
• http://blog.jqtouch.com/post/205113875/
• pageAnimationStart
54. Events.
• Five new events you can bind callbacks to:
• tap
• http://blog.jqtouch.com/post/205113875/
• pageAnimationStart
• pageAnimationEnd
55. Events.
• Five new events you can bind callbacks to:
• tap
• http://blog.jqtouch.com/post/205113875/
• pageAnimationStart
• pageAnimationEnd
• turn
56. Events.
• Five new events you can bind callbacks to:
• tap
• http://blog.jqtouch.com/post/205113875/
• pageAnimationStart
• pageAnimationEnd
• turn
• swipe
65. Themes.
• Comes with two complete themes:
• «apple» mimics the default iPhone look
66. Themes.
• Comes with two complete themes:
• «apple» mimics the default iPhone look
• «jqt» is based on «apple» but darkermore
universal
67. Themes.
• Comes with two complete themes:
• «apple» mimics the default iPhone look
• «jqt» is based on «apple» but darkermore
universal
• Custom theming is easy: alter the CSS, throw in
some graphics and you're done.
68. Themes.
• Comes with two complete themes:
• «apple» mimics the default iPhone look
• «jqt» is based on «apple» but darkermore
universal
• Custom theming is easy: alter the CSS, throw in
some graphics and you're done.
• Most graphical fx (gradients, round corners,
shadows) are CSS3-based, so no gfx needed.
82. PhoneGap.
• Container for your web app.
• Enables you to create a native app with your
web app in it.
83. PhoneGap.
• Container for your web app.
• Enables you to create a native app with your
web app in it.
• Put it in the AppStore, Android Market, …
84. PhoneGap.
• Container for your web app.
• Enables you to create a native app with your
web app in it.
• Put it in the AppStore, Android Market, …
• Provides JS access to otherwise inaccessible
device APIs.
92. Summing it up.
Combine jQTouch with PhoneGap and the
possibilities of HTML 5 (Offline Cache,
localStorage/sessionStorage, client-side
databases) and you're gonna have a lot of fun.
96. Further reading.
• jQTouch » jqtouch.com
• PhoneGap » phonegap.com
• Jonathan Stark: Building iPhone Apps with
HTML, CSS, and JavaScript » building-iphone-
apps.labs.oreilly.com
Device: properties of the phone, device ID, model, and OS version number.
Location: Latitude/Longitude, course, speed, altitude.
Accelerometer: detect orientation, shaking etc.
Contacts: addressbook, read the users contacts.
Orientation: device layout orientation, e.g. landscape vs portrait.
Camera: Brings up the camera or photo browser.
Vibrate: vibration alert if supported.
Sound: Play sound files (WAV, MP3, etc).
Telephony: Trigger and activate phone calls.
Device: properties of the phone, device ID, model, and OS version number.
Location: Latitude/Longitude, course, speed, altitude.
Accelerometer: detect orientation, shaking etc.
Contacts: addressbook, read the users contacts.
Orientation: device layout orientation, e.g. landscape vs portrait.
Camera: Brings up the camera or photo browser.
Vibrate: vibration alert if supported.
Sound: Play sound files (WAV, MP3, etc).
Telephony: Trigger and activate phone calls.
Device: properties of the phone, device ID, model, and OS version number.
Location: Latitude/Longitude, course, speed, altitude.
Accelerometer: detect orientation, shaking etc.
Contacts: addressbook, read the users contacts.
Orientation: device layout orientation, e.g. landscape vs portrait.
Camera: Brings up the camera or photo browser.
Vibrate: vibration alert if supported.
Sound: Play sound files (WAV, MP3, etc).
Telephony: Trigger and activate phone calls.
Device: properties of the phone, device ID, model, and OS version number.
Location: Latitude/Longitude, course, speed, altitude.
Accelerometer: detect orientation, shaking etc.
Contacts: addressbook, read the users contacts.
Orientation: device layout orientation, e.g. landscape vs portrait.
Camera: Brings up the camera or photo browser.
Vibrate: vibration alert if supported.
Sound: Play sound files (WAV, MP3, etc).
Telephony: Trigger and activate phone calls.
Device: properties of the phone, device ID, model, and OS version number.
Location: Latitude/Longitude, course, speed, altitude.
Accelerometer: detect orientation, shaking etc.
Contacts: addressbook, read the users contacts.
Orientation: device layout orientation, e.g. landscape vs portrait.
Camera: Brings up the camera or photo browser.
Vibrate: vibration alert if supported.
Sound: Play sound files (WAV, MP3, etc).
Telephony: Trigger and activate phone calls.
Device: properties of the phone, device ID, model, and OS version number.
Location: Latitude/Longitude, course, speed, altitude.
Accelerometer: detect orientation, shaking etc.
Contacts: addressbook, read the users contacts.
Orientation: device layout orientation, e.g. landscape vs portrait.
Camera: Brings up the camera or photo browser.
Vibrate: vibration alert if supported.
Sound: Play sound files (WAV, MP3, etc).
Telephony: Trigger and activate phone calls.
Device: properties of the phone, device ID, model, and OS version number.
Location: Latitude/Longitude, course, speed, altitude.
Accelerometer: detect orientation, shaking etc.
Contacts: addressbook, read the users contacts.
Orientation: device layout orientation, e.g. landscape vs portrait.
Camera: Brings up the camera or photo browser.
Vibrate: vibration alert if supported.
Sound: Play sound files (WAV, MP3, etc).
Telephony: Trigger and activate phone calls.
Device: properties of the phone, device ID, model, and OS version number.
Location: Latitude/Longitude, course, speed, altitude.
Accelerometer: detect orientation, shaking etc.
Contacts: addressbook, read the users contacts.
Orientation: device layout orientation, e.g. landscape vs portrait.
Camera: Brings up the camera or photo browser.
Vibrate: vibration alert if supported.
Sound: Play sound files (WAV, MP3, etc).
Telephony: Trigger and activate phone calls.
Device: properties of the phone, device ID, model, and OS version number.
Location: Latitude/Longitude, course, speed, altitude.
Accelerometer: detect orientation, shaking etc.
Contacts: addressbook, read the users contacts.
Orientation: device layout orientation, e.g. landscape vs portrait.
Camera: Brings up the camera or photo browser.
Vibrate: vibration alert if supported.
Sound: Play sound files (WAV, MP3, etc).
Telephony: Trigger and activate phone calls.
Device: properties of the phone, device ID, model, and OS version number.
Location: Latitude/Longitude, course, speed, altitude.
Accelerometer: detect orientation, shaking etc.
Contacts: addressbook, read the users contacts.
Orientation: device layout orientation, e.g. landscape vs portrait.
Camera: Brings up the camera or photo browser.
Vibrate: vibration alert if supported.
Sound: Play sound files (WAV, MP3, etc).
Telephony: Trigger and activate phone calls.