Course Intro
Intro to the course
This lesson is part of the Developing OutSystems Mobile Apps course.

Welcome to the course introduction. In this session we like to introduce you to
the Developing OutSystems Mobile Applications course. This course covers
the fundamentals of developing with OutSystems 10 and has a focus on the mobile
app development. At the end of this course you'll have all the fundamental
skills & hands-on experience that would be necessary to help you build your own
mobile apps with OutSystems. Now previous versions of OutSystems allowed
us to build Web applications and those Web applications had different types of
screens that can make synchronous calls to the server-side logic, those could
access different types of data and we could occasionally update the screen
with AJAX to to be a little bit more dynamic. Inside of OutSystems 10 there's
a brand new set of capabilities that allow us to build mobile applications.
Those mobile apps will be able to be installed and run on the device and
that device will have some of its own logic to be able to do things on the
device and call the server and get more data as needed. So some of the data will
be stored in databases, some will be local, and we'll be able to make
asynchronous calls and fetch the information that we need
but besides getting information the screen will be able to react and the
device will be able to do a lot of the work on its own. So a new style of
application, a new type of development. So there is a sort of two different sets of
things that occur and we're going to be able to work with both of them.
So in this course we've divided up the new materials into a different number of
different sections, each section will have some presentations and some
exercises in it.
The presentation will cover all of the concepts and theories about a given
topic, and then the exercises will provide more details because you'll
actually get the hands-on experience of trying to build those components and
those parts of the application, and we'll be building up in an application along
the way
as we're working through our exercises. At the very end of the course there is a
separate project assignment that will ask you to build a new app from a set of
detailed requirements and designs. So what are the topics that we'll be going
through in the course? We'll do an overview of OutSystems 10, we'll talk
about the development environment which is also called Service Studio, and then
we'll look at the new types of applications in OutSystems. We'll see how
there have been a lot of new features added to OutSystems 10 so we'll
discuss some of those new types of features, and then we'll start digging
in to the details of development:
how do I go ahead and create and control my data inside OutSystems, how do I
retrieve it, and once I have some of the data that I need I'm going to go ahead
and add that to the device. So what are some of the mobile design considerations
I could take into account when I'm building new mobile apps? And then we'll
look at the user interface. So Silk UI is a set of capabilities that help us build
user interfaces very quickly, so we'll do an overview of all the parts of Silk UI
and what it does to help us build things quickly. And then we'll go into
looking at the Silk UI themes and those provide access to the look and feel of
our app and give us some of the basic framework for building things.
We'll then talk about the programming model and how we can do some debugging
and that's both debugging on the server, 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 look at
some of the mobile widgets that help us build up our pages, and then we'll take
some time to go ahead and look at how to generate the mobile app so that we can
install it on our phone or we could go ahead and make it available in an App Store.
From there we'll begin talking about offline capabilities and to get things
offline we need a local storage ability on the device itself so we'll
look at how local storage is handled and the different types of offline scenarios
and capabilities that OutSystems gives us to make offline a little bit
easier. We'll then also look at reusable components, especially reusable user
interface blocks, and how those blocks can share information with events.
We'll then look at a number of different mobile patterns that we'd like to use as
we're building our apps, we'll look at mobile charts in case we want to display
large amounts of data in a nicer more graphical way, and we'll talk about
plugins that give us access to the device's and sensors and device's native
capabilities. And then 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 different
offline scenarios that your applications may run into and how you can use
different data synchronization approaches to go ahead and handle those.
And at the very end again we'll go ahead and introduce you to sort of the next
project that you could work on and that will be building a movies app. So as we're
going through all of these topics we will have a set of exercises and the set
of exercises will help us build a To Do app. That To Do app will have a list of
to dos, we can rate them by priority and we can decide if they're special and
important, so we can work with different to dos. We'll also make sure that this
application can detect when it's online and 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 dos, we may want to add more
information and maybe even take a picture of something that we need to do
next and that will allow us to use a plug-in to go ahead and integrate with
the camera and other types of native capabilities in the device. So you can
see will be building a number of different types of apps. This To Do
app will be the first one that we work on and the one for your project will
actually be what we call the Movies app and
the Movies app will display information about a particular movie and you'll be
able to look up which cinemas this movie is available in. The movie itself will
have information about the movie directly, have information about the cast
that was in the movie, and then also maybe allow us to make some comments so
that we can share information with other people as to whether or not we liked the
movie. So the course goes through a lot of content and we'll be building an
exercise and then working on a project. So lots of interesting things to do.
Please join us in the next section where we'll begin working on all the parts of the