Frameworks

Frameworks represent an approach in complex dynamic system development when you cannot create a complete set of tools (like LEGO blocks) because they continuously evolve and expand in their reach. In this approach the developers (Microsoft in case of .NET framework) provide periodically updated set of blocks with already written code supporting frequently used functionality (not to reinvent the wheel). If new patterns of development and Web design emerge - they just add implementation of these patterns to be used out of the box (or with some parametric tweaking). This make development much easier and faster. Our course allows you not only to learn methods of using a specific .NET framework but allow you to understand how to use frameworks in general.

Web Forms in .NET framework is an approach to rapid application development when the Windows model of dragging and dropping predesigned controls on some container (like a form) is the basis of design technology. ASP.NET in its Forms version followed the design approach developed for the Windows framework with a lot of code developed for almost all needs and placed into various types of software objects. These objects can be easily incorporated into any web page by simply dragging and dropping them in any desirable location. Objects (or web controls as they will be called for our purposes) have a rich set of properties that can be adjusted programmatically, which allows to customize the drag and drop development further. This is why ASP.NET Forms knowledge is ideal for rapid development of web systems. An alternative in .NET can be found in MVC technology with higher control over the code but at the expense of higher complexity of the development. We will learn manual methods of close control of the application code in Technology-Enhance Business course while Advanced Web Development will be dedicated to the methods of rapid development with maximum use of framework objects.

ASP.NET has been developed and enhanced, in its newest version, by the introduction of additional objects (as free ready made code). The course will be sufficiently simple and will have as its goal – understanding of the utility and use of the latest software objects allowing simple drag and drop application development with minimal coding efforts. In addition, Entity Framework will be studied in this course as a high level abstraction to web site development grounded in a variety of possible data sources that yo will treat in the SAME way as coding against EF framework. This will dramatically simplify work with data.