This action might not be possible to undo. Are you sure you want to continue?
The next generation RIA
Bachelor of Technology Computer Science and Engineering
Submitted By Ashutosh Sharma (0709110028)
Department of Computer Science and Engineering JSS Academy of Technical Education, Noida
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: Ashutosh Sharma B.Tech (CSE-4th year) JSSATE , NOIDA. SUBMITTED TO: Mrs. Meena Arora
............... Introduction to Rich Internet Application ««««««««««««««..............Bing Map SOAP Service««««««««««««««««««««...................What is Silverlight?..11 5..............28 2|Page .........27 11..18 8..Advantages of Silverlight«««««««««««««««««««.3 2..8 4....22 10..Bing Maps : An application of Silverlight«««««««««««««..... Motivation««««««««««««««««««««««««««. Whats new in Silverlight 4?......Conclusion«««««««««««««««««««««««««.......Silverlight Processing Model««««««««««««««««««.............. References«««««««««««««««««««««««««...............19 9..............15 7...........Perfomance Comparison««««««««««««««««««««.............Index 1..............12 6......7 3...
3. reformatting and so forth.Characteristics RIAs present indexing challenges to search engines. This approach allows the client system to handle local activities. Flex applications can be written using Adobe Flash Builder or by using the freely available Flex compiler from Adobe. 4|Page . 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. most RIAs run their client portions within a special isolated area of the client desktop called a sandbox. JavaFXis a Java platform for creating and delivering rich Internet applications that can run across a wide variety of connected devices. an integrated development environment (IDE). The current release (JavaFX 1. The initial release in March 2004 by Macromedia included an SDK. especially as compared to the client-server implementations built around so-called thin clients. but the extensions themselves remain subject to vulnerabilities and access is often much greater than that of native web applications. subsequent releases of Flex no longer require a license for Flex Data Services. gaming consoles. TV set-top boxes. An alternative to Adobe LiveCycle Data Services is BlazeDS. an open-source project that started with code contributed in 2007 by Adobe. calculations. Blu-ray players and other platforms are planned. 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. thereby lowering the amount and frequency of client-server traffic. Security can improve over that of application software (for example through use of sandboxes and automatic updates). browser and mobile phones. For security purposes. but Adobe Flash content is now at least partially index able. Since Adobe purchased Macromedia in 2005. which has become a separate product rebranded as LiveCycle Data Services. and a Java EE integration application known as Flex Data Services. April 2010) enables building applications for desktop.
JavaFX is compiled to Java bytecode. Silverlight supports Windows Media Video (WMV). On desktop. Silverlight provides a retained mode graphics system similar to Windows Presentation Foundation. 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. Windows Vista and Mac OS X operating systems. Windows Mobile. A free software implementation namedMoonlight. Silverlight is a web application framework that integrates multimedia. user interfaces are declared in Extensible Application Mark-up Language (XAML) and programmed using a subset of the . Java code can be integrated into JavaFX programs. FreeBSD and other open source platforms. Furthermore. starting withWindows Phone 7 and Symbian (Series 60) phones.Silverlight makes it possible to dynamically load Extensible Mark5|Page . theSoftware license agreement says VC-1 is only licensed for the "personal and non-commercial use of a consumer". Beginning with JavaFX 1. animation and interactivity into a single runtime environment.2 Oracle has released beta versions for Linux and OpenSolaris. In Silverlight applications. declarative language called JavaFX Script. On mobile. Windows Media Audio (WMA) and MPEG Layer III (MP3) media content across all supported browsers without requiring Windows Media Player. since version 3. and integrates multimedia. Initially. including Symbian OS. It is compatible with multiple web browsers used on Microsoft Windows and Mac OS X operating systems. the Windows Media Player ActiveX control or Windows Media browser plug-ins.NET Framework. Because Windows Media Video 9 is an implementation of the Society of Motion Picture and Television Engineers (SMPTE) VC-1 standard. released as a video streaming plug-in. though still only in an Advanced Systems Format (ASF) container format. Silverlight can also be used to create Windows Sidebar gadgets for Windows Vista.To build JavaFX apps developers use a statically typed. animations and interactivity into a single runtime environment. The current version 4 was released in April 2010. are likely to become supported in 2010.264 video. Silverlight. later versions brought additional interactivity features and support for CLI languages and development tools. and proprietary real-time operating systems. JavaFX is capable of running on multiple mobile operating systems. the current release supports Windows XP. XAML can be used for marking up the vector graphics and animations. computer graphics. graphics. supports the playback of H. Features of Silverlight are similar to those in Adobe Flash. developed by Novell in cooperation with Microsoft. is available to bring most Silverlight functionality to Linux. Silverlight also supports VC-1 video. Mobile devices.
a technique that is consistent with conventional Ajax techniques. including some derivatives of common dynamic programming languages likeIronRuby and IronPython. With version 2. like scripts.up Language (XML) content that can be manipulated through a Document Object Model (DOM) interface. the programming logic can be written in any . media assets or other data. 6|Page . Silverlight exposes a Downloader object which can be used to download content.NET language. as may be required by the application.
Choosing wrong RIA development tool may lead to a longer development time. All these factors must be kept in mind before choosing a correct RIA development tool.Motivation The motivation to choose a particular RIA tool comes from the following foctors shown below: Figure:1. along with inefficiency. 7|Page .1 Factors to Choose a RIA Tool All these factors determine the goodness of a RIA tool. more efforts.
mobile devices such as Windows Phone 7. and provide new ways to present your brand. devices. and Linux client operating systems. Silverlight enables Web-based applications to deliver the business functionality users demand with a modern.NET framework that is compatible across multiple browsers. HD video using IIS Smooth Streaming. and performance. Powerful Technology Build on Microsoft¶s industrial-strength application development tools and a platform that promotes stability. Silverlight is a free plug-in powered by the .NET for building and delivering the next generation of media experiences & rich interactive applications for the Web. interactive user experiences wherever the web works. 8|Page . Silverlight is a powerful development platform for creating rich media applications and business applications for the Web. Compelling Experiences Engage users longer and make the most of your content with interactive features and highdefinition streaming video delivered through live and on-demand IIS Smooth Streaming. Windows. desktop. servers and frameworks. multithreading. and mobile devices. scalability. and built in content protection. data and applications such as Microsoft Office. devices and operating systems to bring a new level of interactivity wherever the Web works. Silverlight enables online and offline applications for a broad range of business and consumer scenarios. Extend browser experiences to the desktop and devices with innovative tools.What is Silverlight? Microsoft Silverlight is a cross-browser. Nokia Series 60 and set top boxes. reliability. which push the boundaries of interactivity and data visualization. Microsoft Silverlight powers engaging. Build user ³buzz´ and differentiate yourself with innovative capabilities. Deliver engaging experiences through all major browsers on Mac. With support for advanced data integration. such as Deep Zoom and Pivot. efficient UI while securely interacting with desktop files. cross-platform implementation of .
or in Microsoft's Expression toolset for designers. Microsoft's development tool for the . either by hand or visually by working in the Design view of Expression Blend. just as HTML is the language behind the visual presentation of a Web page. before exporting them to the Windows Presentation Foundation. your productivity. or XAML (pronounced "zammel"). Call on millions of existing developers and thousands of businesses already familiar with . and your profitability with technology and tools that deliver exceptional value and accommodate the business model that fits your company best. For example: <StackPanel> <Button Content="Click Me"/> </StackPanel> 9|Page . Creating an application in Expression Blend means writing XAML code. and developers. which improves productivity. who focus on the code that defines the front end. is an XMLbased markup language developed by Microsoft. Easily enhance existing Web and SharePoint sites by incrementally adding Silverlight components.Enhanced Results Grow your business. XAML files can be produced in either Visual Studio.NET development to help create and deploy Silverlight applications. XAML is the language behind the visual presentation of an application that you develop in Microsoft Expression Blend. to work from the same code base. XAML Extensible Application Markup Language.NET Framework. Create rich Web-based applications that quickly integrate with your existing back-end systems. This allows designers. who focus on the front end of an application.
including abstract ones. not all classes can be mapped to elements. When designing UI. FrameworkContentElement. regardless of the specific XAML element and its underlying type. The combination of attributes at the element level and a CLR object model provides you with a set of common properties that are settable on most concrete XAML elements. A related base class. Often these members include properties that can be set as attributes on the element. Base classes. FrameworkElement is the concrete base UI class of WPF at the WPF framework level.Base Types and XAML Underlying WPF XAML and its XAML namespace is a collection of types that correspond to CLR objects in addition to markup elements for XAML. supports document-oriented elements that work well for a flow layout presentation. or events that can be handled. and certain nonabstract base classes are used for inheritance in the CLR objects model. Abstract classes. panel. However. are still important to XAML development because each of the concrete XAML elements inherits members from some base class in its hierarchy. you will use various shape. 10 | P a g e . or control classes. using APIs that deliberately mirror the APIs in FrameworkElement. such as ButtonBase. which all derive fromFrameworkElement. decorator.
The controls come with nine professional designed themes and the source code can be modified/recompiled or utilized asis. iterate and prototype user interface scenarios allowing you to evolve your concepts from a series of rough ideas into a living breathing prototype that can be made as real as a particular client or project demands.0 extension. revolutionizes the speed and efficiency with which you can demonstrate a vision for an application. new layout containers such as dock and viewbox. these features represent a radical upgrade to the web experience. and can also have access to Isolated Storage. and controls such as autocomplete. This is all enabled within Silverlight without any additional download of runtime or the need to write applications in a different way. Taken together. Silverlight out of browser allows websites to build even closer. it can update itself. and support for multiple page applications with navigation. Sketch Flow SketchFlow. 12 | P a g e . and then provide a link directly to it from the user¶s desktop or start menu. part of Expression Studio Ultimate. Other additions include multiple selection in listbox controls. It enables the application to be placed in a restricted store on the user¶s machine. it can test if the network is connected. bringing a fantastic visual experience to any viewer regardless of their connection and computer capabilities Out of Browser Silverlight offers a new set of features for building light-weight. An application can now be easily found on the user¶s desktop or start menu. file save dialog making it easier to write files. New Controls Silverlight is packed with over 60 high-quality. and launched with a single click. In addition. an IIS7 Media Services 3. SketchFlow provides an informal and quick way to explore.Advantages of Silverlight IIS Smooth Streaming IIS Smooth Streaming. fully skinnable and customizable out-of-thebox controls such as charting and media. persistent relationships with customers. treeview and datagrid. enables adaptive streaming of live and on-demand media via standard HTTP protocols. sandboxed companion experiences for the Web that run on the desktop. and provides a high-quality viewing experience that scales on massive content-distribution networks.
such as the look of a scrollbar. bringing the highest resolution images and frame rates with the lowest load times to users. Users can rotate or scale live content in space without writing any additional code. a scrollbar is made up of a layout container and a set of parts such as the up and down button and draggable thumb. By optimizing the way images are stored and intelligently downloading only the pieces of information needed to fill the screen.PivotViewer PivotViewer makes it easier to interact with massive amounts of data on the web in ways that are powerful. smoothest. Deep Zoom Silverlight Deep Zoom is the fastest. users can see trends and patterns that would be hidden when looking at one item at a time. For example. Parts can be rearranged and their appearance changed to fully customize the control. it displays full. For instance you can offer a range of different colors or font sizes. while the animations and natural transitions provide context and prevent users from feeling overwhelmed by large quantities of information. and fun. giving designers and developers new opportunities to create innovative navigation paradigms for both applications and the Web. Other effects include creating a queue in 3D and transitions. informative. Silverlight provides XAML based templates for each control that allow designers to reach inside the control and change the layout or look of each part of the control without rewriting any code. 13 | P a g e . zooming technology on the Web. and applies broadly to a variety of content types. Deep Zoom removes technical barriers and enables the delivery of engaging customer and content-centric experiences. Skinning and Styling Silverlight makes it easy to create graphics and then use them to customize controls. The Silverlight PivotViewer control is available now and can be accessed by developers and designers to begin creating collections and deploying solutions. This simple. Deep Zoom also enables the display of thousands of items simultaneously. Perspective 3D Graphics Silverlight 3 allows developers and designers to apply content to a 3D plane. By visualizing thousands of related items at once. controls can be themed by applying a style. inviting interaction model encourages exploration and longer audience engagement times. high-resolution content without long load times. In addition. Because PivotViewer leverages Deep Zoom.
14 | P a g e . Audio and video can be decoded outside the runtime and rendered in Silverlight. extending format support beyond the native codecs. Silverlight can easily support a wide variety of third-party codecs.Media Format Extensibility With the new Raw AV pipeline.
drag & drop data-binding. Exclusive tooling support for Silverlight. The . Built in project support for Silverlight applications Editor with full intellisense for XAML and C# and VB languages. paging of data. Business Application Development Silverlight 4 consolidates its position as the natural choice for building business applications on the Web: New Features for Application Developers y y y y y y y y Comprehensive printing support enabling hardcopy reports and documents as well as a virtual print view. Inc luding a full editable design surface. datagrid. Right-to-Left support and complex scripts such as Arabic. Enhanced controls include DataGrid with sortable/resizeable columns and copy/paste rows.Whats new in Silverlight 4? Silverlight 4 delivers a full suite of powerful capabilities to business application developers. integration with Expression Blend styling resources. independent of screen content. Hebrew and 31 new languages including Vietnamese and Indic support. Localization enhancements with Bi-Directional text. Enhanced databinding support increases flexibility and productivity through data grouping/editing and string formatting within bindings.NET Common Runtime (CLR) now enables the same compiled code to be run on the desktop and Silverlight without change. 15 | P a g e . new in Visual Studio 2010. Easy to pick styles and resources to make a good looking application based on designer resources built in Expression Blend. WCF and HTTP enhancements. styleable components. Silverlight provides an ideal platform for developing and deploying modern business appl ications for both customer facing and staff-facing applications. Rich property grid and new editors for values Drag and drop support for databinding and automatically creating bound controls such as listbox. New controls include RichTextbox with hyperlinks. Managed Extensibility Framework supports building large composite applications. datasource selection. WCF RIA Services introduces enterprise class networking and data access for building n-tier applications including transactions. and editing. images. Developer tools y y y y y y Fully editable design surface for drawing out controls and layouts. New datasources window and picker. automatically bound controls.NET platform to browser-based experiences. Silverlight project support and full IntelliSense. bringing the best-of-breed . A full set of forms controls with over 60 customizable. in-line controls.
enabling Enterprises to lower the cost of streaming broadcast events such as company meetings and training. Silverlight 4 introduces additional capabilities to enable creation of ever more rich. Multi-touch support enables a range of gestures and touch interactions to be integrated into user experiences. Output protection for audio/video streams allowing content owners or distributors to ensure protected content is only viewed through a secure video connection. Support for Google¶s Chrome browser. Webcam and microphone to allow capture of audio and video on the client. interoperating seamlessly with existing Windows Media Server streaming infrastructure. Performance optimizations mean Silverlight 4 applications start quicker and run 200% faster than the equivalent Silverlight 3 application. Support conventional desktop interaction models through new features such as rightclick context menu.Empowering richer. 16 | P a g e . appealing high-performance interactive experiences and innovative media experiences: y y y y y y y y y y y Fluid interface enhancements advance application usability through animation effects.264 media through Silverlight DRM powered by PlayReady. interactive video through Smooth Streaming. Long lists can now be scrolled effortlessly with the mouse wheel. Multicast networking. more interactive experiences Silverlight is already in use as a comprehensive platform for building rich experiences both for application and pure media scenarios including HD quality. Bring data in to your application with features such as copy and paste or drag and drop. Content protection for H.
Group policy objects allow organizations to tailor which applications may have elevated trust. Provide support for µtoast¶ notification windows. allowing applications to communicate status or change information while the user is working on another application through a popup window on the taskbar. extending the existing Silverlight DRM powered by PlayReady technology to work offline. Custom Window µchrome¶ to provide a highly branded experience 17 | P a g e . Silverlight 4 extends this capability: For Sandboxed applications y y y y Place HTML within your application enabling much tighter integration with content from web servers such as email. COM automation enables access to devices and other system capabilities by calling into application components. MyMusic. Protected content can be delivered with a persistent license so that users can go offline immediately and start enjoying their content. size and chrome. A new user interface for requesting application privileges access outside the standard Silverlight sandbox. For Trusted applications y y y y y y y y Read and write files to the user¶s MyDocuments. Run other desktop programs such as Office. Enhancements to networking allow cross-domain access without a security policy file. Offline DRM. for instance to access a USB security card reader. help and reports. MyPictures and MyVideos folder (or equivalent for non-windows platforms) for example storage of media files and taking local copies of reports.Move beyond the browser Silverlight 3 pioneered the delivery of a new class of Rich Internet Applications to work on the desktop without additional code or runtimes. Control over aspects of UI include window settings such as start position. send a report to Word or data to Excel. Full keyboard support in fullscreen mode richer kiosk and media applications. for example requesting Outlook to send an email.
Performance Compari on 18 | P a g e .
mi rosoft.aspx?displaylang=en& FamilyID=beb29d276f0c-494f-b028-1e0e3187e830 y Sign up for Free account at Bing Maps Account Center and get a Bing Maps Key at https://www.com y Now we can use these keys to render maps into Sil erlight content 20 | P a g e .com/downloads/details.Getting started y Download Bing Maps Sil light Cont ol from http://www.bingmapsportal.
y Set of web services to add capabilities like: y location finding y map imagery y routing capabilities 21 | P a g e .
ReverseGeocode Finds geographic entities and addresses for a specified map location.Bing Maps SOAP Services Bing Services The Bing Maps SOAP Services is a set of Web services that allow you to add mapping and search functionality to your application. The Geocode Service methods are: y Geocode Finds a geographic location based on a request that may include the address. y 22 | P a g e . and geographic entities to latitude and longitude coordinates on the map. Imagery Service. as well as return location information for a specified latitude and longitude coordinate. and Search Service. The web services are built using Windows Communication Foundation (WCF). places. Geocode Service You can use the Geocode Service to match addresses. Route Service. including location finding. map imagery. and routing capabilities. place. or entity type names to find. There are four Bing Maps SOAP Services: Geocode Service. This topic provides an overview of each of these services and their methods.
GetMapUri Returns a URI to a static map that may contain traffic data.Imagery Service You can use the Imagery Service to retrieve information about imagery data as well as getting URIs for maps. including imagery date stamps. and pushpins. The Imagery Service methods are: y GetImageryMetadata Returns information about the requested imagery. routes to a destination from major roads. For example. you can get a link to a map with a pushpin at a specific location or provide a road map or bird's eye imagery to your users. Note Bing Maps draws maps by using an orthographic projection centered on the center point of any given map and based on WGS84 datum. y 23 | P a g e . vendor attribution. and imagery tile URIs.
y 24 | P a g e . you can get directions that include traffic warnings and route hints between multiple locations. also referred to as a "party map") and then use the Imagery Service to map those routes. You can also get directions from all major roads to a destination (1-click directions. CalculateRoutesFromMajorRoadsCalculates starting points or route directions to a specified location from nearby major roads. The Route Service methods are: y CalculateRoute Calculates a route between specified stops and returns route directions as well as other route data. For example.Route Service You can use the Route Service to generate routes and driving directions based on locations or waypoints.
Search Service You can use the Search Service to parse a search query that contains a location or keyword (or both) and return search result. The Search Service methods are: y Search Returns a parsed query or search results for a given search input string 25 | P a g e .
Applications that can be associated with Bing Maps: Map Apps are a set of application that can communicate with the Bing maps Silverlight control through XML web services. Some of them are listed below 26 | P a g e .
Silverlight. Javafx.silverlight.net.wikipedia.microsoft.References y y y y Scientific Performance Comparison o http:// timo-ernst.com/en-us/library/cc879136. Flash.org Developing a Silverlight Application Using Bing Maps SOAP Services o http://msdn.net/showcase/ 28 | P a g e . RIA o http:// en. Specialist for Rich Internet Applications and UIDesign HTML5.aspx Videos o http://www.
This action might not be possible to undo. Are you sure you want to continue?
We've moved you to where you read on your other device.
Get the full title to continue reading from where you left off, or restart the preview.