This document provides an overview and roadmap for a course on developing Rich Internet Applications (RIAs). The course will cover marketing trends, academic concepts, and practical development. Students will use tools like Visual Studio and Expression Blend to build a simple RIA application together during lectures. The document also outlines requirements for the course, including having the necessary software tools installed.
7. Roadmap My roadmap 1. Marketing stuff Web 1.0 vs. web 2.0 vs. semantic web vs. web services Trends, Business models & distribution User centered design … 10.10.2010 Folie 7
9. Roadmap My roadmap 3. Practical stuff We are going to develop a simple RIA application together in the curse Webcast style (live programming) You will have to make a course achievement (“homework” + own project) … My course over 50% of the lecture will be practical 10.10.2010 Folie 9
10. Requirements Tools Microsoft Visual Studio 2010 (Pro / Ultimate) Included: SQL Server 2008 Express Edition Additional: Microsoft SQL Server Management Studio Express 2008 Microsoft Expression Blend 4 Download: http://vpn.fh-heidelberg.de/ > Intranet > Studium > MSDN-AA SVN Client of your choice (e.g. TortoiseSVN) Firefox with Firebug Extension (or similar browser with dev tools) Warning: These tools are a non-ambiguous requirement! I will NOT care about your operating system. 10.10.2010 Folie 10
11. Requirements Before a lecture at Wednesday Check my blog: http://blog.johanneshoppe.de/ at Tuesday evening or at Wednesday morning I will give you a short forecast I will link to some external sources You should really use that offer to avoid confusions during the lecture! 10.10.2010 Folie 11
13. Requirements After a lecture I will upload the PowerPoint slices to the blog Category: “RIA lecture” Feel free to post your questions in the blog! * (* I’m really lazy in answering mails!) 10.10.2010 Folie 13
15. Rich Internet Applications RIA – one possible definition Rich: Comprehensive interaction with the user Often an appealing look and feel No or only few page-reloads (more on this later on) Internet: Runs in a web browser (or at least delivered over the internet) Uses client-server communication over the internet / intranet Application: Purpose: Helps the user to solve one or more tasks! Requires user-interaction (vs. background tasks, middleware…) No static content! (not a classic website) (Web)Application: Similar to a desktop application 10.10.2010 Folie 15
16. Rich Internet Applications Technologies Flash / Flex Silverlight Java (X)HTML with heavy JavaScript Frameworks HTML5 with JavaScript Note: some people distinguish between browser-plugin-based technologies and JavaScript-based solutions I don’t care. It all runs in a browser! 10.10.2010 Folie 16