TABLE OF CONTENTS: Course Syllabus: RIA Programming for unipaas V1.x Developers Course Objectives and Goals Course Objectives and Goals... 1 General Course Details... 1 Lesson Outline... 2 Technical Material... 3 Knowledge Prerequisites... 4 Magic Software University Course Prerequisites... 4 Setting Up Your PC for this Course... 5 Rich Internet applications (RIAs) are today s most preferred form of business application deployment. The great benefits of RIA range from internet availability ease of distribution, through a much lower cost of ownership. For the most part, Rich Client programs can be created using the already acquired skills in writing Online programs, since they both share the same development environment. However, due to the nature of the Rich Client architecture, there are some differences in the way these programs need to be coded. During this course, the students will learn how to take their existing unipaas Open Client development skills a step further by acquiring unipaas RIA development skills. Upon successful completion of the course, the student will: Comprehend the RIA concept and architecture. Become familiar with the programming differences between a unipaas Open Client application and a Rich Internet application. Practice the optimization techniques of developing a unipaas Rich Internet application, including monitoring, and deploying the project. Know the guidelines for technically converting an Open Client application to RIA. General Course Details Course ID: Level: Format: Target Audience: Duration: UCR1XPFUD RIA Entry level Classroom instructor-led training (ILT) Private on-site training or public course Experienced unipaas Open Client developers A total of 15 net learning hours over 3 days* *Magic Software University may change the course's content/duration with no prior notification. Page 1 of 5
Lesson Outline The course consists of the following lessons: 1. Constructing Your First Program During this lesson, the student will become familiar with Rich Internet underlying architecture and technology, and learn how unipaas runs on the.net. The student will practice developing a basic program. 2. Logic Unit Differences One of the major programming differences between Client/Server programming and Rich Client programming is found in the Logic Editor and the expressions. Different from Client/Server programming, in the Rich Client paradigm, the processing is split between the server and the client. During this lesson, the student will learn how to optimize the performance of the application by efficiently structuring and assigning the processes between the client and server. 3. Data View This lesson is a continuation of the previous Logic Unit module. The data view is assembled on the server. However, the actual records and fields that are used are sent to the client. Using the Data View Editor, the student will learn how to effectively set the variables, Range and Locate, Init property and Link operations for a Rich Internet application. 4. Forms and Controls Forms and controls are considered to be client-side, because their purpose is to interact with a user. However, the forms and controls work slightly differently in.net, because different operating system objects are being used. Also, forms and controls may use expressions to set their properties. These expressions may need to be re-evaluated while the user is interacting with the screen. During this lesson, the student will learn what the considerations are and how to program the forms and controls differently in a RIA environment. 5. Calling Programs and Tasks When working with a Rich Client interface, each task can run as a stand-alone task until a server action is required or the task ends. The unipaas RIA can also be developed to manually call other programs and tasks from within the Rich Client task. During this lesson, the student will learn how to call other tasks, whether by using the Call operation or by a control, such as a Subform. Page 2 of 5
6. Accessing Other Applications The Browser Control When working in a Rich Client environment, the data is on the server, and it is displayed on the client. However, there are cases where it is required to display data on the client using different applications, such as a report in PDF format or in an Excel spreadsheet. During this lesson, the student will learn how to access other applications using the Browser control, which acts like the Microsoft Explorer ActiveX object. 7. Reports This chapter is part of the previous lesson. The unique RIA architecture has an impact on how to plan and design reports; for example, how to enable the user to print a report in an internet environment and how to route the report output from the server to a local printer or save it locally. The student will learn how to convert a client/server report into a RIA report, how to properly create and manage reports in RIA, and how to use the Browser control for the RIA report. 8. RIA Deployment To design a secure environment for the unipaas Rich Client application during deployment, the elements of the application have been separated into: External elements that should be exposed to the outside world. Internal elements that should only be accessible by the runtime engine. During this lesson, the student will learn how prepare the Rich Internet Application deployment package, which is in a.net environment. 9. Application Monitoring Like in any application, sometimes it is required to analyze complex logic or behavior that occurs during runtime on a step-by-step basis. unipaas has a built-in tool for this. During this lesson, the student will learn how to use the Activity Monitor tool to specifically monitor a Rich Internet application. 10. Rewriting the Application During this lesson, the student will learn what the steps are and how to technically convert existing Open Client applications into Rich Internet applications. Technical Material The student will be provided with technical courseware material that guides the student through the course, including exercises that further develop the student s knowledge. The student will also receive a tutorial book with all the information provided in the course. All of this is accompanied by a practice CD that includes the product. Page 3 of 5
Knowledge Prerequisites Language Environment Development Knowledge Web Technology English reading/writing Familiarity with: Windows Administrative tools and computer Management tools Familiarity with: Databases Basic knowledge of the following: Web server, Web site, Address/URL, HTTP protocol Magic Software University Course Prerequisites This course is designed for a student that has successfully completed one of the following: Open Client Learning Path Getting Started with unipaas Open Client course and has at least 1 month of unipaas experience after successfully completing the course or Half a year of proven successful development of a unipaas Open Client application edeveloper V9.4 Learning Path Completed the Migration from edeveloper V9.4 to unipaas Open Client course and has at least a half a year of proven successful development of an edeveloper V9.4 application and has completed the Fundamentals of edeveloper V9.4 course (recommended) Please note that this course is not designed for: Students who have already completed one of the following: Getting Started with unipaas Open Client course and does not have any unipaas experience after completing the course. If such a student is interested in learning how to develop with unipaas RIA, please refer them to the Getting Started with unipaas RIA course. Getting Started with unipaas RIA course. However, if such a student is interested in learning how to convert a unipaas Open Client application to a unipaas Rich Internet application, it is recommended to additionally complete just the Rewriting the Application chapter in the RIA Programming for unipaas Developers course. There is no need to attend the full course. Page 4 of 5
Setting Up Your PC for this Course unipaas License Computer Requirements Hardware minimum requirements: Display properties and font settings: Software Requirements For Windows 2000 / XP users Microsoft SQL Server For Windows 2000 Pro / XP Pro users Web Server Browser unipaas RIA evaluation license or any other valid license. The course uses the built in MGDEMO license. If the classroom computers reside on a network, a network evaluation license MGCSTK will be required. The evaluation license will be provided by the instructor. Platform: Windows 2000, 2003 (Standard Edition), XP, or Vista Processor: Pentium 1GHz or higher RAM: 512 Mb or greater. Actual runtime usage might require greater computer resources, depending on the running application. Hardware: CD drive Free space on hard disk: 300Mb or more Screen resolution of at least 1024x768 pixels. Small fonts. Supervisor access level is required. Microsoft SQL Server 2000 or later should be installed (and work) on your computer. SA (Server administrator) access is required. Supervisor access level is required..net.net Framework 2.0 Utilities PDF A Web Server should be installed on your computer (available on your Windows operating system installation disk). MSIE 6.0 or later. Note: This course may or may not work on other browsers. The printable version of the course is in PDF format. You will need the Acrobat Reader to view its contents. August 2010 Release: 3 Page 5 of 5