welcome to the developing out systems
mobile apps course introduction in this
session we'd like to introduce the
developing out systems mobile
application course this course covers
the fundamentals of developing without
systems 10 and has a focus on the mobile
app development at the end of this
course you'll have all the basic skills
and hands-on experience necessary to
build mobile apps without systems now
previous versions of out systems allowed
us to build web applications and those
web applications had different types of
screens that can make synchronous calls
to server-side logic those could access
different types of data and we could
update the screen with Ajax to reduce
the amount of information being sent
back and forth inside about systems 10
there's a brand new set of capabilities
that allows us to build mobile
applications these mobile apps will be
able to be installed and run on the
device and some of that logic will be
able to do things on the device and only
call the server and get more data as
needed so some of that data will be
stored in databases but some of it can
be stored locally on the device and will
be able to make asynchronous calls and
fetch that information as needed besides
getting information more efficiently the
screen will be able to dynamically react
to the changes in the data and the
device will be able to do a lot of that
work on its own so we have a new style
of application and a new type of
development as far as the course goes we
divided up the new materials into a
number of different sections each
section will have some presentations and
some exercises in it the presentation
will cover all the concepts and theories
about a given topic and then the
exercises will provide the hands-on
experience of using those concepts while
trying to build key components and parts
of the application we'll be building up
an application along the way as we're
working through the exercises at the
very end of the course there's a
separate project assignment in
which will build up a new app from a set
of detailed requirements and designs so
what are the topics that we're going to
be covering in this course we'll do an
overview of out systems 10 will talk
about the development environment which
is also called service studio and then
we'll look at the structure of
applications and out systems after that
we'll start digging into the details of
development how do we create and control
data inside of out systems how do we
retrieve it and once we have the data
that we need how can we store it on the
device will also discuss mobile design
considerations that we need to take into
account when building these new types of
mobile apps and then we'll look at the
user interface silk UI is a set of
capabilities that helps us build user
interfaces very quickly so we'll do an
overview on the parts of silk UI and
what it provides to help us build things
faster then we'll look into the so Qi
themes which help provide the overall
look and feel of our app and give us a
basic framework for building the app
itself then we'll review the programming
model and look at some of the mobile
widgets that help us to build up the
pages from smaller components then we'll
take some time to look at how to
generate the mobile apps so that we can
install it on our phone or make it
available in an app store from there
we'll begin taking into account offline
capabilities to get things offline we
need to be able to store information
locally on the device itself so we'll
look at how local storage is handled and
the capabilities that out systems gives
us to make implementing the different
types of offline scenarios a little bit
easier then we'll review debugging which
includes both debugging on the client
and server side and we'll also talk a
little bit more about some of the tools
that allow us to debug on the client
side
we'll then look at some of the reusable
components especially reusable interface
blocks and how those blocks can share
information by using events
we'll then look at a number of different
mobile patterns that are useful when
we're building mobile apps and we'll
look at the different types of charts
that we have in case we need to display
data in a more interesting and graphical
format we'll talk about the plugins they
give us access to the devices sensors
and the devices other native
capabilities and at the end we'll go
back and talk a little bit more about
the different types of data that might
be offline and some of the scenarios
that our applications may need to
address
we'll see how different data
synchronization patterns can be used to
address those types of situations and at
the very end we'll introduce our final
project that we can work on to further
exercise these new concepts and that
project will be building up a Movies app
so as we're going through all of these
topics and working on a set of exercises
these exercises will actually build up a
to-do application that can track things
that we'd like to accomplish that to-do
application will have a list of to do's
which we can prioritize and we can
decide if they're special or important
we'll also make sure that this
application can detect when it's online
or offline and be able to handle offline
scenarios so our users can continue
working with the app even when they are
offline and then as we create to do's we
may want to add more information and
maybe even take a picture of something
that we need to remember for our next to
do this will require us to be able to
use a plug-in and integrate the camera
and other native capabilities and the
device so we'll be using many of the
cool features while building up the
to-do app and the two up will be the
first app that we work on then we're
going to build an app for our project
and it's going to be the movies app the
movies app will display information
about a particular movie and we'll be
able to look up which cinema the movie
is available in the movie can then
display information about the cast that
was in the movie and we'll also add the
ability to make
it's about the movie so that people can
share their opinions so we're going to
learn a lot during this course while
building the to do application in our
exercises and then working on this movie
app as a project so there's lots of
interesting things to do so join me in
the next section where we begin learning
more and starting to create these cool
apps