Yacine has been involved in the development of database-driven, n-tier web applications for over 10 years. Over time he has taken on various roles, including development, project management, offshore platform management and technical consulting. He has helped build a few solutions for Microsoft North Africa.
Creating the Structure of a LightSwitch Application Welcome back to Building Line of Business Applications with LightSwitch. In this module, we're going to take an in-depth look at building the backend of our application that is its backbone, which comprises the data layer and the middle tier layer or business layer. So first we're going to talk about the data model, how it's defined in LightSwitch, how it's stored and implemented, and how it constitutes a foundation for our application, and we'll see why LightSwitch is considered a model centric environment. Then we'll examine the data service that LightSwitch creates and exposes it for each data source we configure and we'll look at how it provides controlled access to our data. We'll understand the way LightSwitch works under the cover using the OData protocol for querying and updating data. We'll then examine the LightSwitch object model and the fundamental types exposed in the API for us to code against. We'll learn the mechanics of querying data across tiers and we'll zoom in on complex queries and the Query pipeline. And finally, we'll discuss updating data in LightSwitch using the built-in OData client and server machinery that's based on a unit of work approach and we'll explore the server hooks that we can use to intercept and customize a data update process in our applications.
Building a Real-world Desktop Client - Part 1 Hi. This is module three of Building Line of Business Applications with LightSwitch. In this module, we'll delve into the LightSwitch Silverlight client, which since the HTML client was released in early 2012 has been positioned primarily as a desktop client using Silverlight's out-of-browser capabilities. Understanding how to work with the LightSwitch clients requires an understanding of the model-view ViewModel architectural pattern. So we'll begin with a review of MVVM and the way it's done in the Silverlight client. Next, we'll look at one of the client's essential capabilities, querying the data service. We'll see how the powerful screen and query designers let us create data retrieval logic to implement common, but not so trivial client-side scenarios. Beyond the use of designers, we'll also take a look at the client- side API, which closely mirrors the server API and we'll see an example of using code to implement custom validation. And in the next module, we'll explore customizing the UI using Silverlight controls bound to its create View Model. We'll also discuss UI workflows and the different approaches we can take for creating a logical and intuitive user experience in our business application.
Building a Real-world Desktop Client - Part 2 Welcome back. In this module, we continue our exploration of the LightSwitch Desktop Client, which we started in part one. So first we look in some detail at extending our LightSwitch UI using custom controls. Then we look at structuring our user experience through different screen workflow approaches.
Building Real-world HTML Clients - Part 1 Hi. This is module four of Building Line of Business Applications with LightSwitch. In this module and the next one, we'll deep dive into the HTML client and we'll learn how to build responsive, touch first, mobile front-ends to our line of business applications. So we'll begin this module with a solid understanding of the HTML client's single page application architecture, a prerequisite to building any serious mobile front-end applications on the LightSwitch platform. We'll then examine the HTML client's approach to screens, user experience, and application workflow and we'll see how this approach, the first from the. NET client, and how we can leverage this approach to our mobile advantage. We'll apply these concepts in our sample application by adding an HTML front-end and designing our app's workflow in an effective way. Then we'll start our exploration of the HTML client API with a close look at the top level application object, which allows us to control things such as navigation and data submission through the LightSwitch shell.
Extending a LightSwitch Application - Part 2 This is part two of our two-part series on Extending a LightSwitch Application. In this module, we'll look at reporting and client-side authorization in the HTML client.