Soumettre la recherche
Mettre en ligne
APPlause - DemoCamp Munich
•
0 j'aime
•
964 vues
Peter Friese
Suivre
Build native cross-platform apps using APPlause, a DSL for mobile developement.
Lire moins
Lire la suite
Technologie
Signaler
Partager
Signaler
Partager
1 sur 24
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
Desenvolvendo APIs em Go usando Middlewares
Desenvolvendo APIs em Go usando Middlewares
Elton Minetto
Введение в REST API
Введение в REST API
Oleg Zinchenko
PSR-7, middlewares e o futuro dos frameworks
PSR-7, middlewares e o futuro dos frameworks
Elton Minetto
Python RESTful webservices with Python: Flask and Django solutions
Python RESTful webservices with Python: Flask and Django solutions
Solution4Future
jSession #4 - Maciej Puchalski - Zaawansowany retrofit
jSession #4 - Maciej Puchalski - Zaawansowany retrofit
jSession
Reliable Python REST API (by Volodymyr Hotsyk) - Web Back-End Tech Hangout - ...
Reliable Python REST API (by Volodymyr Hotsyk) - Web Back-End Tech Hangout - ...
Innovecs
Bottle - Python Web Microframework (english)
Bottle - Python Web Microframework (english)
Markus Zapke-Gründemann
international PHP2011_Bastian Feder_jQuery's Secrets
international PHP2011_Bastian Feder_jQuery's Secrets
smueller_sandsmedia
Recommandé
Desenvolvendo APIs em Go usando Middlewares
Desenvolvendo APIs em Go usando Middlewares
Elton Minetto
Введение в REST API
Введение в REST API
Oleg Zinchenko
PSR-7, middlewares e o futuro dos frameworks
PSR-7, middlewares e o futuro dos frameworks
Elton Minetto
Python RESTful webservices with Python: Flask and Django solutions
Python RESTful webservices with Python: Flask and Django solutions
Solution4Future
jSession #4 - Maciej Puchalski - Zaawansowany retrofit
jSession #4 - Maciej Puchalski - Zaawansowany retrofit
jSession
Reliable Python REST API (by Volodymyr Hotsyk) - Web Back-End Tech Hangout - ...
Reliable Python REST API (by Volodymyr Hotsyk) - Web Back-End Tech Hangout - ...
Innovecs
Bottle - Python Web Microframework (english)
Bottle - Python Web Microframework (english)
Markus Zapke-Gründemann
international PHP2011_Bastian Feder_jQuery's Secrets
international PHP2011_Bastian Feder_jQuery's Secrets
smueller_sandsmedia
Php unit the-mostunknownparts
Php unit the-mostunknownparts
Bastian Feder
News of the Symfony2 World
News of the Symfony2 World
Fabien Potencier
Symfony 2.0 on PHP 5.3
Symfony 2.0 on PHP 5.3
Fabien Potencier
Making a simple jQuery plug-in
Making a simple jQuery plug-in
Dylan Fogarty-MacDonald
Perl5i
Perl5i
Marcos Rebelo
Php
Php
mohamed ashraf
Programming with Python and PostgreSQL
Programming with Python and PostgreSQL
Peter Eisentraut
Zend framework
Zend framework
Prem Shankar
Simplifying java with lambdas (short)
Simplifying java with lambdas (short)
RichardWarburton
JSLab. Домников Виталий. "ES6 генераторы и Koa.js"
JSLab. Домников Виталий. "ES6 генераторы и Koa.js"
GeeksLab Odessa
Apache Ant
Apache Ant
Ali Bahu
Cake PHP 3 Presentaion
Cake PHP 3 Presentaion
glslarmenta
for this particular program how do i create the input innotepad 1st ?#include...
for this particular program how do i create the input innotepad 1st ?#include...
hwbloom14
Legacy applications - 4Developes konferencja, Piotr Pasich
Legacy applications - 4Developes konferencja, Piotr Pasich
Piotr Pasich
Gary Gao: APIs Are Good
Gary Gao: APIs Are Good
talnoznisky
Basic Android
Basic Android
NicheTech Com. Solutions Pvt. Ltd.
Ch3(working with file)
Ch3(working with file)
Chhom Karath
Writing Swift code with great testability
Writing Swift code with great testability
John Sundell
GenStage and Flow - Jose Valim
GenStage and Flow - Jose Valim
Elixir Club
Impala: A Modern, Open-Source SQL Engine for Hadoop
Impala: A Modern, Open-Source SQL Engine for Hadoop
All Things Open
EclipseCon2011 Cross-Platform Mobile Development with Eclipse
EclipseCon2011 Cross-Platform Mobile Development with Eclipse
Heiko Behrens
Cross-Platform Native Mobile Development with Eclipse
Cross-Platform Native Mobile Development with Eclipse
Peter Friese
Contenu connexe
Tendances
Php unit the-mostunknownparts
Php unit the-mostunknownparts
Bastian Feder
News of the Symfony2 World
News of the Symfony2 World
Fabien Potencier
Symfony 2.0 on PHP 5.3
Symfony 2.0 on PHP 5.3
Fabien Potencier
Making a simple jQuery plug-in
Making a simple jQuery plug-in
Dylan Fogarty-MacDonald
Perl5i
Perl5i
Marcos Rebelo
Php
Php
mohamed ashraf
Programming with Python and PostgreSQL
Programming with Python and PostgreSQL
Peter Eisentraut
Zend framework
Zend framework
Prem Shankar
Simplifying java with lambdas (short)
Simplifying java with lambdas (short)
RichardWarburton
JSLab. Домников Виталий. "ES6 генераторы и Koa.js"
JSLab. Домников Виталий. "ES6 генераторы и Koa.js"
GeeksLab Odessa
Apache Ant
Apache Ant
Ali Bahu
Cake PHP 3 Presentaion
Cake PHP 3 Presentaion
glslarmenta
for this particular program how do i create the input innotepad 1st ?#include...
for this particular program how do i create the input innotepad 1st ?#include...
hwbloom14
Legacy applications - 4Developes konferencja, Piotr Pasich
Legacy applications - 4Developes konferencja, Piotr Pasich
Piotr Pasich
Gary Gao: APIs Are Good
Gary Gao: APIs Are Good
talnoznisky
Basic Android
Basic Android
NicheTech Com. Solutions Pvt. Ltd.
Ch3(working with file)
Ch3(working with file)
Chhom Karath
Writing Swift code with great testability
Writing Swift code with great testability
John Sundell
GenStage and Flow - Jose Valim
GenStage and Flow - Jose Valim
Elixir Club
Impala: A Modern, Open-Source SQL Engine for Hadoop
Impala: A Modern, Open-Source SQL Engine for Hadoop
All Things Open
Tendances
(20)
Php unit the-mostunknownparts
Php unit the-mostunknownparts
News of the Symfony2 World
News of the Symfony2 World
Symfony 2.0 on PHP 5.3
Symfony 2.0 on PHP 5.3
Making a simple jQuery plug-in
Making a simple jQuery plug-in
Perl5i
Perl5i
Php
Php
Programming with Python and PostgreSQL
Programming with Python and PostgreSQL
Zend framework
Zend framework
Simplifying java with lambdas (short)
Simplifying java with lambdas (short)
JSLab. Домников Виталий. "ES6 генераторы и Koa.js"
JSLab. Домников Виталий. "ES6 генераторы и Koa.js"
Apache Ant
Apache Ant
Cake PHP 3 Presentaion
Cake PHP 3 Presentaion
for this particular program how do i create the input innotepad 1st ?#include...
for this particular program how do i create the input innotepad 1st ?#include...
Legacy applications - 4Developes konferencja, Piotr Pasich
Legacy applications - 4Developes konferencja, Piotr Pasich
Gary Gao: APIs Are Good
Gary Gao: APIs Are Good
Basic Android
Basic Android
Ch3(working with file)
Ch3(working with file)
Writing Swift code with great testability
Writing Swift code with great testability
GenStage and Flow - Jose Valim
GenStage and Flow - Jose Valim
Impala: A Modern, Open-Source SQL Engine for Hadoop
Impala: A Modern, Open-Source SQL Engine for Hadoop
Similaire à APPlause - DemoCamp Munich
EclipseCon2011 Cross-Platform Mobile Development with Eclipse
EclipseCon2011 Cross-Platform Mobile Development with Eclipse
Heiko Behrens
Cross-Platform Native Mobile Development with Eclipse
Cross-Platform Native Mobile Development with Eclipse
Peter Friese
Local Storage
Local Storage
Ivano Malavolta
Building Modern Apps using Android Architecture Components
Building Modern Apps using Android Architecture Components
Hassan Abid
Selenium interview questions and answers
Selenium interview questions and answers
kavinilavuG
Тарас Олексин - Sculpt! Your! Tests!
Тарас Олексин - Sculpt! Your! Tests!
DataArt
Local data storage for mobile apps
Local data storage for mobile apps
Ivano Malavolta
68837.ppt
68837.ppt
BruceLee275640
Local storage in Web apps
Local storage in Web apps
Ivano Malavolta
Rails vs Web2py
Rails vs Web2py
jonromero
Jetpack, with new features in 2021 GDG Georgetown IO Extended
Jetpack, with new features in 2021 GDG Georgetown IO Extended
Toru Wonyoung Choi
Ejb3 Dan Hinojosa
Ejb3 Dan Hinojosa
Dan Hinojosa
jQuery
jQuery
Dileep Mishra
Play!ng with scala
Play!ng with scala
Siarzh Miadzvedzeu
Workshop 23: ReactJS, React & Redux testing
Workshop 23: ReactJS, React & Redux testing
Visual Engineering
The Ring programming language version 1.2 book - Part 5 of 84
The Ring programming language version 1.2 book - Part 5 of 84
Mahmoud Samir Fayed
Connect.js - Exploring React.Native
Connect.js - Exploring React.Native
joshcjensen
Writing HTML5 Web Apps using Backbone.js and GAE
Writing HTML5 Web Apps using Backbone.js and GAE
Ron Reiter
Tellurium At Rich Web Experience2009
Tellurium At Rich Web Experience2009
John.Jian.Fang
比XML更好用的Java Annotation
比XML更好用的Java Annotation
javatwo2011
Similaire à APPlause - DemoCamp Munich
(20)
EclipseCon2011 Cross-Platform Mobile Development with Eclipse
EclipseCon2011 Cross-Platform Mobile Development with Eclipse
Cross-Platform Native Mobile Development with Eclipse
Cross-Platform Native Mobile Development with Eclipse
Local Storage
Local Storage
Building Modern Apps using Android Architecture Components
Building Modern Apps using Android Architecture Components
Selenium interview questions and answers
Selenium interview questions and answers
Тарас Олексин - Sculpt! Your! Tests!
Тарас Олексин - Sculpt! Your! Tests!
Local data storage for mobile apps
Local data storage for mobile apps
68837.ppt
68837.ppt
Local storage in Web apps
Local storage in Web apps
Rails vs Web2py
Rails vs Web2py
Jetpack, with new features in 2021 GDG Georgetown IO Extended
Jetpack, with new features in 2021 GDG Georgetown IO Extended
Ejb3 Dan Hinojosa
Ejb3 Dan Hinojosa
jQuery
jQuery
Play!ng with scala
Play!ng with scala
Workshop 23: ReactJS, React & Redux testing
Workshop 23: ReactJS, React & Redux testing
The Ring programming language version 1.2 book - Part 5 of 84
The Ring programming language version 1.2 book - Part 5 of 84
Connect.js - Exploring React.Native
Connect.js - Exploring React.Native
Writing HTML5 Web Apps using Backbone.js and GAE
Writing HTML5 Web Apps using Backbone.js and GAE
Tellurium At Rich Web Experience2009
Tellurium At Rich Web Experience2009
比XML更好用的Java Annotation
比XML更好用的Java Annotation
Plus de Peter Friese
Building Reusable SwiftUI Components
Building Reusable SwiftUI Components
Peter Friese
Firebase & SwiftUI Workshop
Firebase & SwiftUI Workshop
Peter Friese
Building Reusable SwiftUI Components
Building Reusable SwiftUI Components
Peter Friese
Firebase for Apple Developers - SwiftHeroes
Firebase for Apple Developers - SwiftHeroes
Peter Friese
+ = ❤️ (Firebase for Apple Developers) at Swift Leeds
+ = ❤️ (Firebase for Apple Developers) at Swift Leeds
Peter Friese
async/await in Swift
async/await in Swift
Peter Friese
Firebase for Apple Developers
Firebase for Apple Developers
Peter Friese
Building Apps with SwiftUI and Firebase
Building Apps with SwiftUI and Firebase
Peter Friese
Rapid Application Development with SwiftUI and Firebase
Rapid Application Development with SwiftUI and Firebase
Peter Friese
Rapid Application Development with SwiftUI and Firebase
Rapid Application Development with SwiftUI and Firebase
Peter Friese
6 Things You Didn't Know About Firebase Auth
6 Things You Didn't Know About Firebase Auth
Peter Friese
Five Things You Didn't Know About Firebase Auth
Five Things You Didn't Know About Firebase Auth
Peter Friese
Building High-Quality Apps for Google Assistant
Building High-Quality Apps for Google Assistant
Peter Friese
Building Conversational Experiences with Actions on Google
Building Conversational Experiences with Actions on Google
Peter Friese
Building Conversational Experiences with Actions on Google
Building Conversational Experiences with Actions on Google
Peter Friese
What's new in Android Wear 2.0
What's new in Android Wear 2.0
Peter Friese
Google Fit, Android Wear & Xamarin
Google Fit, Android Wear & Xamarin
Peter Friese
Introduction to Android Wear
Introduction to Android Wear
Peter Friese
Google Play Services Rock
Google Play Services Rock
Peter Friese
Introduction to Android Wear
Introduction to Android Wear
Peter Friese
Plus de Peter Friese
(20)
Building Reusable SwiftUI Components
Building Reusable SwiftUI Components
Firebase & SwiftUI Workshop
Firebase & SwiftUI Workshop
Building Reusable SwiftUI Components
Building Reusable SwiftUI Components
Firebase for Apple Developers - SwiftHeroes
Firebase for Apple Developers - SwiftHeroes
+ = ❤️ (Firebase for Apple Developers) at Swift Leeds
+ = ❤️ (Firebase for Apple Developers) at Swift Leeds
async/await in Swift
async/await in Swift
Firebase for Apple Developers
Firebase for Apple Developers
Building Apps with SwiftUI and Firebase
Building Apps with SwiftUI and Firebase
Rapid Application Development with SwiftUI and Firebase
Rapid Application Development with SwiftUI and Firebase
Rapid Application Development with SwiftUI and Firebase
Rapid Application Development with SwiftUI and Firebase
6 Things You Didn't Know About Firebase Auth
6 Things You Didn't Know About Firebase Auth
Five Things You Didn't Know About Firebase Auth
Five Things You Didn't Know About Firebase Auth
Building High-Quality Apps for Google Assistant
Building High-Quality Apps for Google Assistant
Building Conversational Experiences with Actions on Google
Building Conversational Experiences with Actions on Google
Building Conversational Experiences with Actions on Google
Building Conversational Experiences with Actions on Google
What's new in Android Wear 2.0
What's new in Android Wear 2.0
Google Fit, Android Wear & Xamarin
Google Fit, Android Wear & Xamarin
Introduction to Android Wear
Introduction to Android Wear
Google Play Services Rock
Google Play Services Rock
Introduction to Android Wear
Introduction to Android Wear
Dernier
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
FIDO Alliance
Intro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджера
Mark Opanasiuk
How we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdf
Srushith Repakula
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
FIDO Alliance
Overview of Hyperledger Foundation
Overview of Hyperledger Foundation
Hyperleger Tokyo Meetup
Introduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptx
FIDO Alliance
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FIDO Alliance
2024 May Patch Tuesday
2024 May Patch Tuesday
Ivanti
Oauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoft
shyamraj55
Easier, Faster, and More Powerful – Notes Document Properties Reimagined
Easier, Faster, and More Powerful – Notes Document Properties Reimagined
panagenda
Event-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream Processing
ScyllaDB
TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024
Stephen Perrenod
ERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage Intacct
BrainSell Technologies
Design Guidelines for Passkeys 2024.pptx
Design Guidelines for Passkeys 2024.pptx
FIDO Alliance
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
FIDO Alliance
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
FIDO Alliance
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
iSEO AI
Google I/O Extended 2024 Warsaw
Google I/O Extended 2024 Warsaw
GDSC PJATK
Intro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptx
FIDO Alliance
AI mind or machine power point presentation
AI mind or machine power point presentation
yogeshlabana357357
Dernier
(20)
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Intro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджера
How we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdf
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Overview of Hyperledger Foundation
Overview of Hyperledger Foundation
Introduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptx
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
2024 May Patch Tuesday
2024 May Patch Tuesday
Oauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoft
Easier, Faster, and More Powerful – Notes Document Properties Reimagined
Easier, Faster, and More Powerful – Notes Document Properties Reimagined
Event-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream Processing
TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024
ERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage Intacct
Design Guidelines for Passkeys 2024.pptx
Design Guidelines for Passkeys 2024.pptx
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
Google I/O Extended 2024 Warsaw
Google I/O Extended 2024 Warsaw
Intro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptx
AI mind or machine power point presentation
AI mind or machine power point presentation
APPlause - DemoCamp Munich
1.
Cross-Platform Mobile Development
with Eclipse @peterfriese / @itemismobile
2.
3.
countless devices
4.
5.
diversity of platforms
6.
Java public class SpeakersList
extends GenericListActivity<Speaker> { List<Speaker> speakers; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setTitle("Speakers"); speakers = getItemsFromProvider(); ArrayList<AbstractRowAdapter> rowAdapters = new ArrayList<AbstractRowAdapter>(); Iterable<Speaker> items1 = speakers; for (Speaker i : items1) rowAdapters.add(new Cell1(i)); setListAdapter(new GenericItemAdapter(this, rowAdapters)); finishCreation(); }
7.
C# public partial class
SpeakerDetailsDetailsView : PhoneApplicationPage { public SpeakerDetailsDetailsView() { InitializeComponent(); } protected override void OnNavigatedTo(NavigationEventArgs e) { string selectedIndex = ""; if (NavigationContext.QueryString.TryGetValue("itemByIndex", out selectedIndex)) { int index = int.Parse(selectedIndex); DataContext = App.RootViewModelProvider.BlogpostsModelProvider().BlogItems[index]; } } }
8.
Objective-C @implementation SpeakersListViewController - (NSInteger)tableView:(UITableView
*)tableView numberOfRowsInSection:(NSInteger)section { if(section == 0) { return [[[contentProvider valueForKeyPath:@"content"] asArray] count]; } else return 0; } - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { id item = [self.items objectAtIndex: indexPath.row]; IPContentProvider *provider = [(itemisAppProviders*)contentProvider.providers providerForSpeakerByName: [item valueForKeyPath:@"name"]]; SpeakerDetailsViewController *controller = [[SpeakerDetailsViewController alloc] init]; controller.contentProvider = provider; [self.navigationController pushViewController: controller animated: TRUE]; [controller release]; }
9.
HTML {% extends "generated/application.html"
%} {% block title%}Speakers{% endblock %} {% block content_class %}table list{% endblock %} {% block content %} <ul> {% for s in data|to_list %} <li> {% url views.SpeakerDetailsBySpeakerByName s.name|urlencode as url %} <a href="{{ url }}"> <div class="cell_text">{{s.name|safe}}</div> </a> </li> {% endfor %} </ul> {% endblock %}
10.
App Anatomy 101
11.
Views
12.
Views
Cells
13.
Views Cells
Navigation
14.
Views Cells Navigation
15.
Views Cells Navigation
16.
Entities Views
Session Cells title room Navigation
17.
Views
Session Cells title room Navigation Entities
18.
Views
Session Cells title room Navigation Entities
19.
Views
Session Cells title room Navigation Entities ContentProviders
20.
Views
Session Cells title room Navigation Entities ContentProviders
21.
Views
Session Cells title room Navigation Entities ContentProviders
22.
Demo :)
23.
24.
@hbehrens and @peterfriese
working with @itemismobile
Télécharger maintenant