The Next Generation RIA

Total Page:16

File Type:pdf, Size:1020Kb

The Next Generation RIA

Silverlight

The next generation RIA…

Bachelor of Technology Computer Science and Engineering

Submitted By Nitin Kumar Sharma (0709110060)

Department of Computer Science and Engineering JSS Academy of Technical Education, Noida ACKNOWLEDGEMENT

I express my deep sense of gratitude to our mentor Mrs. MeenaArora for her expert guidance and continued impetus throughout this colloquium presentation and in the completion of my presentation on “Silverlight the next generation RIA”. I am also grateful to my major project mentor Mrs. SeemaShuklawithout whose guidance this presentation would not have been successful. My special thanks to Mrs. SeemaShukla and Mrs. Anita Sahoo, Our Project coordinators for their support in helping us to present this colloquium. I am highly grateful to my friends without whom our presentation would have never been possible.

SUBMITTED BY: SUBMITTED TO: Nitin Kumar Sharma Mrs. Meena Arora B.Tech (CSE-4th year) JSSATE , NOIDA.

2 | P a g e Index

1. Introduction to Rich Internet Application…………………………………….3 2. Motivation…………………………………………………………………….7 3.What is Silverlight?...... 8 4.Silverlight Processing Model………………………………………………...11 5.Advantages of Silverlight…………………………………………………...12 6. Whats new in Silverlight 4?...... 15 7.Perfomance Comparison……………………………………………………..18 8.Bing Maps : An application of Silverlight…………………………………...19 9.Bing Map SOAP Service…………………………………………………….22 10.Conclusion………………………………………………………………….27 11. References………………………………………………………………….28 1.

3 | P a g e Introduction to Rich Internet Application

A Rich Internet Application (RIA) is a web application that has many of the characteristics of desktop applications, typically delivered either by way of a site-specific browser, via a browser plug-in, independent sandboxes, or virtual machines. Adobe Flash, Java, and Microsoft Silverlight are currently the three most common platforms, with penetration rates around99%, 80%, and 54% respectively (as of July 2010). Although new web standards have emerged, they still use the principles behind RIAs.

Users generally need to install a software framework using the computer's operating system before launching the application, which typically downloads updates, verifies and executes the RIA. This is the main differentiator from JavaScript-based alternatives like Ajax which use built-in browser functionality to implement comparable interfaces. While some consider such interfaces to be RIAs, some consider them competitors to RIAs and others, including Gartner, treat them as similar but separate technologies.

RIAs dominate in online gaming as well as applications which require access to video capture (with the notable exception of Gmail, which uses its own task-specific browser plug-in). Nevertheless, web standards such as HTML5 have developed and the compliance of web browsers with those standards has somewhat improved. However, the need for plug-in based RIAs for accessing video capture and distribution has not diminished, even with the emergence of HTML5 and JavaScript-based desktop-like widget sets that provide alternative solutions for mobile web browsing.

4 | P a g e Characteristics

RIAs present indexing challenges to search engines, but Adobe Flash content is now at least partially index able. Security can improve over that of application software (for example through use of sandboxes and automatic updates), but the extensions themselves remain subject to vulnerabilities and access is often much greater than that of native web applications. For security purposes, most RIAs run their client portions within a special isolated area of the client desktop called a sandbox. The sandbox limits visibility and access to the file-system and to the operating system on the client to the application server on the other side of the connection. This approach allows the client system to handle local activities, calculations, reformatting and so forth, thereby lowering the amount and frequency of client-server traffic, especially as compared to the client-server implementations built around so-called thin clients.

RIA Tools Available Some of the important and famous tools available in the market for Rich Internet Application are listed below:

Flex is a software development kit (SDK) released by Adobe Systems for the development and deployment of cross-platform rich Internet applications based on the Adobe Flash platform. Flex applications can be written using Adobe Flash Builder or by using the freely available Flex compiler from Adobe.

The initial release in March 2004 by Macromedia included an SDK, an integrated development environment (IDE), and a Java EE integration application known as Flex Data Services. Since Adobe purchased Macromedia in 2005, subsequent releases of Flex no longer require a license for Flex Data Services, which has become a separate product rebranded as LiveCycle Data Services. An alternative to Adobe LiveCycle Data Services is BlazeDS, an open-source project that started with code contributed in 2007 by Adobe.

JavaFXis a Java platform for creating and delivering rich Internet applications that can run across a wide variety of connected devices. The current release (JavaFX 1.3, April 2010) enables building applications for desktop, browser and mobile phones. TV set-top boxes, gaming consoles, Blu-ray players and other platforms are planned.

5 | P a g e To build JavaFX apps developers use a statically typed, declarative language called JavaFX Script; Java code can be integrated into JavaFX programs. JavaFX is compiled to Java bytecode, so JavaFX applications run on any desktop and browser that runs the Java Runtime Environment (JRE) and on top of mobile phones running Java ME.

On desktop, the current release supports Windows XP, Windows Vista and Mac OS X operating systems. Beginning with JavaFX 1.2 Oracle has released beta versions for Linux and OpenSolaris. On mobile, JavaFX is capable of running on multiple mobile operating systems, including Symbian OS, Windows Mobile, and proprietary real-time operating systems. Silverlight is a web application framework that integrates multimedia, computer graphics, animation and interactivity into a single runtime environment. Initially, released as a video streaming plug-in, later versions brought additional interactivity features and support for CLI languages and development tools. The current version 4 was released in April 2010. Features of Silverlight are similar to those in Adobe Flash.

It is compatible with multiple web browsers used on Microsoft Windows and Mac OS X operating systems. Mobile devices, starting withWindows Phone 7 and Symbian (Series 60) phones, are likely to become supported in 2010. A free software implementation namedMoonlight, developed by Novell in cooperation with Microsoft, is available to bring most Silverlight functionality to Linux, FreeBSD and other open source platforms.

Silverlight provides a retained mode graphics system similar to Windows Presentation Foundation, and integrates multimedia, graphics, animations and interactivity into a single runtime environment. In Silverlight applications, user interfaces are declared in Extensible Application Mark-up Language (XAML) and programmed using a subset of the .NET Framework. XAML can be used for marking up the vector graphics and animations. Silverlight can also be used to create Windows Sidebar gadgets for Windows Vista.

Silverlight supports Windows Media Video (WMV), Windows Media Audio (WMA) and MPEG Layer III (MP3) media content across all supported browsers without requiring Windows Media Player, the Windows Media Player ActiveX control or Windows Media browser plug-ins. Because Windows Media Video 9 is an implementation of the Society of Motion Picture and Television Engineers (SMPTE) VC-1 standard, Silverlight also supports VC-1 video, though still only in an Advanced Systems Format (ASF) container format. Furthermore, theSoftware license agreement says VC-1 is only licensed for the "personal and non-commercial use of a consumer". Silverlight, since version 3, supports the playback of H.264 video.Silverlight makes it possible to dynamically load Extensible Mark-

6 | P a g e up Language (XML) content that can be manipulated through a Document Object Model (DOM) interface, a technique that is consistent with conventional Ajax techniques. Silverlight exposes a Downloader object which can be used to download content, like scripts, media assets or other data, as may be required by the application. With version 2, the programming logic can be written in any .NET language, including some derivatives of common dynamic programming languages likeIronRuby and IronPython.

7 | P a g e Motivation

The motivation to choose a particular RIA tool comes from the following foctors shown below:

Figure:1.1 Factors to Choose a RIA Tool

All these factors determine the goodness of a RIA tool. All these factors must be kept in mind before choosing a correct RIA development tool. Choosing wrong RIA development tool may lead to a longer development time, more efforts, along with inefficiency.

8 | P a g e What is Silverlight?

Microsoft Silverlight is a cross-browser, cross-platform implementation of .NET for building and delivering the next generation of media experiences & rich interactive applications for the Web.

Microsoft Silverlight powers engaging, interactive user experiences wherever the web works.

Silverlight is a powerful development platform for creating rich media applications and business applications for the Web, desktop, and mobile devices.

Silverlight is a free plug-in powered by the .NET framework that is compatible across multiple browsers, devices and operating systems to bring a new level of interactivity wherever the Web works. With support for advanced data integration, multithreading, HD video using IIS Smooth Streaming, and built in content protection, Silverlight enables online and offline applications for a broad range of business and consumer scenarios.

Compelling Experiences

Engage users longer and make the most of your content with interactive features and high- definition streaming video delivered through live and on-demand IIS Smooth Streaming.

Build user “buzz” and differentiate yourself with innovative capabilities, such as Deep Zoom and Pivot, which push the boundaries of interactivity and data visualization, and provide new ways to present your brand.

Silverlight enables Web-based applications to deliver the business functionality users demand with a modern, efficient UI while securely interacting with desktop files, devices, data and applications such as Microsoft Office.

Powerful Technology

Build on Microsoft’s industrial-strength application development tools and a platform that promotes stability, scalability, reliability, and performance.

Deliver engaging experiences through all major browsers on Mac, Windows, and Linux client operating systems, mobile devices such as Windows Phone 7, Nokia Series 60 and set top boxes.

Extend browser experiences to the desktop and devices with innovative tools, servers and frameworks.

9 | P a g e Enhanced Results

Grow your business, your productivity, and your profitability with technology and tools that deliver exceptional value and accommodate the business model that fits your company best.

Call on millions of existing developers and thousands of businesses already familiar with .NET development to help create and deploy Silverlight applications.

Create rich Web-based applications that quickly integrate with your existing back-end systems. Easily enhance existing Web and SharePoint sites by incrementally adding Silverlight components.

XAML

Extensible Application Markup Language, or XAML (pronounced "zammel"), is an XML- based markup language developed by Microsoft. XAML is the language behind the visual presentation of an application that you develop in Microsoft Expression Blend, just as HTML is the language behind the visual presentation of a Web page. Creating an application in Expression Blend means writing XAML code, either by hand or visually by working in the Design view of Expression Blend.

XAML files can be produced in either Visual Studio, Microsoft's development tool for the .NET Framework, or in Microsoft's Expression toolset for designers, before exporting them to the Windows Presentation Foundation. This allows designers, who focus on the front end of an application, and developers, who focus on the code that defines the front end, to work from the same code base, which improves productivity.

For example:

Recommended publications