Architecting Mobile Solutions for the enterprise with Dino Esposito

sprocketexponentialΚινητά – Ασύρματες Τεχνολογίες

10 Δεκ 2013 (πριν από 3 χρόνια και 6 μήνες)

64 εμφανίσεις










Architecting Mobile
Solutions

for the enterprise

with
Dino Esposito





November 27



November 2
9
,
201
2

Belgium

Sparkles BVBA


BE
0
811.108.159


KBC 733
-
0567754
-
43



Overview


Mobile refers to a variety of platforms each with its own set of capabilities and features and
each requiring significantly different skills: different operating systems, different programming
languages,
different APIs and even different computers. At the same time, a mobile
application is notably different from a Web or desktop application. It is relatively simpler as
far as logic is concerned, but more sophisticated and complex for resource management, d
ata
entry, sensors, data storage and life cycle. Each operating system then has its own set of
development guidelines and a proprietary deployment model. The class comes as a quick but
juicy guide to the issues you may be facing during the development of a

mobile project for
one or multiple platforms.


The class starts with the analysis of the various types of mobile solutions
-
Web sites, Web sites
optimized for mobile devices, native mobile application
-
and proceeds with the identification
of a few design pa
tterns common to all mobile applications and technologies available on the
various platforms. Predictive fetch, offline behavior, mobile
-
aware service layer, save
-
the
-
tap,
sensitive
-
data storage are just a few of the patterns being discussed and implemente
d. A lot
of emphasis is put on mobile sites and frameworks and techniques to accurately detect
browser capabilities. We’ll discuss the role of WURFL (the framework being used by Facebook)
and compare that to detection capabilities in ASP.NET.



Furthermore
, the class offers an overview of mobile development for the three major
platforms
-

iPhone/iPad
,
Android

and
Windows Phone 7
. In particular, we’ll build the same
application for the three platforms discussing tools, frameworks, practices, and illustrating

architectural and structural differences. After taking this class, you probably won’t be a super
-
expert in any of those platforms but you’ll know enough to start producing code on any of
them. You’ll also know enough to advise your customers and help them

define effective
mobile strategies for their business.






Sparkles BVBA


BE
0
811.108.159


KBC 733
-
0567754
-
43



Format


On top of the frontal presentations, the class uses numerous conceptual demos and excerpts
from sample applications. Development of a sample app for iOS, Android and Windows Phone
is
done step by step as in an instructor
-
led lab.


During the class you’ll see a variety of tools in action. We’ll use Xcode, MonoTouch and
MonoDevelop for iOS. We’ll use IntelliJ IDEA on .NET for Android; PhoneGap on
Mac/Windows for iOS/Android; Visual Studi
o for Windows Phone and ASP.NET MVC/jQuery
Mobile and HTML5 for mobile web. Device detection will be demonstrated using WURFL
under ASP.NET.


Target Audience


The class is for developers willing to become mobile developers regardless of the platform.
The c
lass is also useful to managers looking for an overview of the basic facts (and
tools/frameworks) of mobile development today
.


Date & Location


November

27



November 2
9
, 20
1
2

(
3

days)

Belgium







Sparkles BVBA


BE
0
811.108.159


KBC 733
-
0567754
-
43



Teacher



Dino Esposito

is the author of

Programming ASP.NET MVC

for Microsoft
Press and other bestselling books such as

Microsoft ® .NET: Architecting
Applications for the Enterprise
. Regular contributor to

MSDN
Magazine
and

DevProConnections Magazine
, Dino is a frequent speaker at
industry events all over the world including Microsoft TechED,
DevConnections, and premiere Euro
pean events such as DevWeek and
BASTA.







Sparkles BVBA


BE
0
811.108.159


KBC 733
-
0567754
-
43



Price


The cost for this 3 day training course is

1
6
00,
-

euro

(taxes not included). This price includes
your participation to the Training Class, coffee/tea, lunch and the printed materials presented
during the Training Class.


Payment in advance is required to book your seat for the seminar. Limited places
available:
first come, first served. Registration is only complete and will be confirmed after payment.
Transfer the total amount of your fees by bank transfer to the account of Sparkles: 733
-
0567754
-
43 (use your full name in the message) or use the IBAN c
ode for international
payment: IBAN BE 66 7330 5677 5443 (BIC code: KREDBEBB).


Cancellation is possible up to 3 weeks before the seminar
-

if received in writing. In this case,
25% of the total amount is charged for administration. Otherwise, the full reg
istration fee is
due, regardless of the reason of cancellation. Replacement is possible at no extra charge.







Sparkles BVBA


BE
0
811.108.159


KBC 733
-
0567754
-
43



Outline

Architecting Mobile Applications


Devising a Mobile Site




Definition of a mobile solution

o

Rethinking user
-
stories

o

Native vs. web



From

web to mobile: a practical example

o

Do’s and don’ts



A look at technologies

o

Why HTML5

o

Why (not) jQuery Mobile


Device detection and DDR





Responsive development

o

CSS media queries

o

Multi
-
serving



Device detection repositories (DDR)

o

WURFL in action in ASP.NET



View segmentation

o

The W
-
W
-
W schema: Wow, Works, Whoops



Patterns of Mobile Development





Top patterns that every mobile app should consider/apply

o

The Back
-
And
-
Save pattern

o

The Memento
-
Mori pattern

o

The Predictive
-
Fetch pattern

o

The Do
-
As
-
Romans
-
Do pattern

o

The Guess
-
Don’t
-
Ask pattern

o

Storage

o

Network and connectivity


Developing for iOS




The iOS SDK

o

Objective
-
C

o

Cocoa Touch: UI, events, navigation

o

iPhone vs. iPod Touch vs. iPad vs. Apple TV

o

Test and deployment



MonoTouch

o

.NET
-
like programming on Mac

o

From .NET
façade to Cocoa Touch logic

o

Reusability?



Hybrid solutions (optimized for iOS)

o

PhoneGap on iOS

o

HTML5 on Safari Mobile


Sparkles BVBA


BE
0
811.108.159


KBC 733
-
0567754
-
43



Developing for Android





The Android SDK

o

Activities and user interface

o

Event handling and navigation

o

Fragmentation

o

Test and deployment



MonoDroid and reusability



Hybrid solutions (on Android)

o

PhoneGap on Android


Developing for Windows Phone





The Windows Phone SDK

o

A flavor of Silverlight: XAML, event handling and navigation

o

Pivot and panorama

o

Application bar



Using MVVM



Test and deployment




Appendix: Cross
-
platform frameworks




PhoneGap



Titanium



Flash Builder




Sparkles BVBA


BE
0
811.108.159


KBC 733
-
0567754
-
43


Architecting Mobile
Solutions

with
Dino Esposito


Send registration form

to
pieter.gheysens@sparkles.be


Course Details


Date
:
November 27



November 29
,
2012

(
3

days)

Location
:
Belgium


Teacher
:
Dino Esposito

(IDesign)

Price
:
16
00
,
-

euro (taxes not included)


Registration Details


Name
:


Function
:


Company
:



Address
:


ZipCode +

City

+ Country
:


Phone
:





Fax
:


Email
:


Invoice

for the attn. of
:


Invoice address
:


VAT number
:



Date,
Name and signature
:




Invoice will be sent after registration.
Payment details
:
KBC
733
-
0567754
-
43

or IBAN
BE

66

7330

5677

5443

(BIC
code:
KREDBEBB
).
Cancellation

is possible up to 3 weeks before the seminar
-

if received in writing. In this case,
25
% of the total amount is charged. Otherwise, the full registration fee is due, regardless of the reason of
cancellation. Replacement is possible at no extra charge.