ASSIGNMENT 1
Technologies which can be used in presentation component
* WPF
The Windows Presentation Foundation is Microsoft’s next generation UI framework to create applications with a rich user experience. WPF combines application UIs, 2D graphics, 3D graphics, documents and multimedia into one single framework. Its vector based rendering engine uses hardware acceleration of modern graphic cards. This makes the UI faster, scalable and resolution independent.
The advantages of WPF applications include, * Resolution Independence * Hardware Acceleration * Rich Composition and Customization * Easy Deployment:
As WPF Applications come in all shapes and sizes, and the most appropriate business arrangements for such projects needs to be determined on a case-by-case basis together with the customers. It is essential to get relevant license from the Microsoft in order to use this technology because it is a proprietary technology. * Silverlight
Silverlight is a powerful development tool for creating engaging, interactive user experiences for Web and mobile applications. Silverlight is a free plug-in, powered by the .NET framework and compatible with multiple browsers, devices and operating systems, bringing a new level of interactivity wherever the Web works. In Silverlight applications, user interfaces are declared in Extensible Application Markup Language (XAML) and programmed using a subset of the .NET Framework.
Advantages of Silverlight include, * Rich UI applications using WPF * Cross-browser, cross-platform plug-in * Rich Media experience. Possible to collaborate Media objects such as Video Streaming, Animations, etc. * Search-engine friendly
Silverlight applications can be written in any .NET programming language. Visual Studio can be used to develop and debug Silverlight applications. It is essential to get relevant license from the Microsoft in order to use this technology because it is also a proprietary technology.
Technologies which can be used in business logic component
* ASP.NET
ASP.NET allows us to use a full featured programming language such as C# or VB.NET to build web applications easily. ASP.NET processes all code on the server (in a similar way to a normal application). When the ASP.NET code has been processed, the server returns the resultant HTML to the client. If the client supports JavaScript, then the server will use it to make the clients browser experience quicker and easier. Even with HTML being the limiting factor here, ASP.NET still manages to bring true OOP (Object Oriented Programming) to the Internet.
Advantages of ASP.NET to Web application developers include, * The Compiled Code (vs. PHP Interpreted Code) – .NET compiles code, such as C#, into what its creators have termed MSIL (Microsoft Intermediate Language). * With ASP.NET you get the whole .NET Class Library and the thousands of third party components as well. There are definitely much more third party components out there for .NET than for PHP. * In ASP.NET it’s easy to use threads and build asynchronous handlers in your server-side web code.
The Visual Studio .NET IDE makes coding much, much easier. This also a Microsoft technology which we should purchase for the use of this technology. * PHP
PHP is an open-source server-side scripting language. We can create dynamic web pages with the PHP scripting language. A dynamic Web page interacts with the user, so that each user visiting the page sees customized information. PHP can also be used to create dynamic web pages that are generated from information accessed from a MySQL database.
This scripting language is growing day by day. PHP5 a fully object oriented language and its platform independence and speed on Linux server helps to build large and complex web applications.
Advantages of PHP, * Free From Restrictive Licenses * Massively Reduces Your Server Bills * Mature Code and Works With A Number of Databases
Because PHP is open source technology, this technology can be used free. Thereby we can make application more cost effective with PHP.
Technologies which can be used in data component
* MySQL
MySQL is the world's most popular open source database software. Many of the world's largest and fastest-growing organizations use MySQL to save time and money powering their high-volume Web sites and critical business systems.
MySQL is a relational database often used to store data for web sites working in conjunction with PHP. Relational means that different tables of the database can be cross referenced to one another. SQL stands for "Structured Query Language" which is the standard language used to interact with databases. MySQL was built using the SQL base and released as an open source database system. Because of its popularity, it is highly supported with PHP. Before you start learning to make databases it is important to understand more about what tables are. * High Performance * Ease of Installation, Configuration and Use * Zero Administration * High Reliability
Because MySQL is open source technology, it can be used free without licensing. Thereby we can make application more cost effective with MySQL. * MS SQL
Microsoft SQL Server is a computer application used to create desktop, enterprise, and web-based database applications. It is used at different levels and with various goals.
Microsoft SQL Server is a relational database server, developed by Microsoft: It is a software product whose primary function is to store and retrieve data as requested by other software applications, be it those on the same computer or those running on another computer across a network (including the Internet). SQL Server supports different data types, including primary types such as Integer, Float, Decimal, Char (including character strings), Varchar (variable length character strings), binary (for unstructured blobs of data), Text (for textual data) among others. Microsoft SQL Server also allows user-defined composite types (UDTs) to be defined and used. * Stored Procedures * Security * Transaction Logs * Automatic Backup
MS SQL also a Microsoft technology which we should purchase for the use of this technology.
Microsoft Dynamics
Because many of the systems are not integrated currently, users must perform many business processes manually. Users pay high high cost without integrated systems because they waste time working with desperate systems that could be better spend providing direct client service and developing business.
Microsoft Dynamics AX is a comprehensive enterprise resource planning (ERP) solution for mid-size and larger organizations that empowers people to work effectively, manage change, and compete globally
Presentation Component
The client application is a 32-bit Windows application that provides a rich user interface for the Microsoft Dynamics AX application. The client is typically used by employees in the organization. * The client application provides the rich user interface using windows forms and Windows Presentation Foundation. * The Microsoft Dynamics application can be integrated with Microsoft Office thereby data lists can be exported to Microsoft Exel where data can be formatted, manipulated and update and the Microsoft Dynamics application provides reports that are based on Microsoft SQL Server Reporting Services (SSRS).
Business Logic Component
Legacy systems may be integrated with the Dynamics CRM platform by using the CRM Web Services.
Data Component
Microsoft Dynamics AX relies on a single Microsoft SQL Server database. During upgrade, an additional database, the baseline model store, is used. The Microsoft Dynamics AX database contains two primary types of tables: * Tables that can be accessed from the data dictionary in the Application Object Tree (AOT) * Tables that can be accessed from the System Documentation section of the AOT: kernel tables and model store tables
The baseline model store holds model store tables for the earlier version of the metadata and is used only during upgrade. The baseline model store is like the old folder in earlier versions of Microsoft Dynamics AX.