<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3531210549459301823</id><updated>2011-07-07T22:26:54.704-07:00</updated><title type='text'>sri</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://srilta.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3531210549459301823/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://srilta.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>srilta</name><uri>http://www.blogger.com/profile/14708391941795583240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_f_2Xh-M_2Og/SkiL23h_H_I/AAAAAAAAADc/6pMncBfSnYA/S220/Srilatha.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>41</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3531210549459301823.post-5954467631768116371</id><published>2009-06-15T01:48:00.000-07:00</published><updated>2009-06-15T02:09:10.207-07:00</updated><title type='text'>The Dynamic Language Runtime</title><content type='html'>The Dynamic Language Runtime (DLR) from &lt;a title="Microsoft" href="http://en.wikipedia.org/wiki/Microsoft"&gt;Microsoft&lt;/a&gt; is an ongoing effort to bring a set of services that run on top of the &lt;a title="Common Language Runtime" href="http://en.wikipedia.org/wiki/Common_Language_Runtime"&gt;Common Language Runtime&lt;/a&gt; (CLR) and provides language services for several different dynamic languages&lt;br /&gt;&lt;br /&gt;Silverlight DLR is implemented on top of the CLR to allow both compilation and execution of dynamic code in runtime.&lt;br /&gt;Without DLR, only the already-compiled code can execute. The good thing about DLR is that it can compile and execute code in Dynamic VB.NET, IronPython, IronRuby and Managed JScript—C# is not supported by the DLR yet—at a blazingly fast performance, as the dynamic code is first JIT-compiled before being executed. With DLR, we can now write dynamic code that can fully interact with Silverlight elements at runtime.&lt;br /&gt;Supports the dynamic compilation and execution of scripting languages such as JavaScript and IronPython to program Silverlight-based applications. Includes a pluggable model for adding support for other languages for use with Silverlight.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The Silverlight Dynamic Languages SDK provides a bridge between Silverlight and the &lt;a href="http://dlr.codeplex.com/"&gt;Dynamic Language Runtime (DLR)&lt;/a&gt;. The SDK allows developers to use dynamic languages, running on the DLR, to build Silverlight applications. With this interoperation, dynamic languages can leverage the feature-rich Silverlight Framework Class Library (FCL), and dynamic languages can call into other dynamic languages, e.g., IronPython calling Managed JScript.&lt;br /&gt;The SDK also includes services to build new languages on top of the DLR, including a shared, dynamic type system and a language hosting model. It also facilitates hosting dynamic languages inside of different hosts. Silverlight can be viewed as "simply an application host used to host the DLR," using the same services that can be utilized by an application developer.&lt;br /&gt;To get started writing Silverlight applications in IronRuby, IronPython or Managed JScript, &lt;a href="http://www.codeplex.com/dynamicsilverlight/Release/ProjectReleases.aspx?ReleaseId=11955"&gt;download the Silverlight Dynamic Languages SDK&lt;/a&gt;, which includes:&lt;/li&gt;&lt;li&gt;IronPython, IronRuby, and Managed JScript language libraries &lt;/li&gt;&lt;li&gt;Chiron, a dynamic language development utility&lt;br /&gt;source code for IronPython, IronRuby, the Dynamic Language Runtime (DLR), and Chiron sample applications for both Ruby and Python &lt;/li&gt;&lt;li&gt;batch file used to run sample on Windows &lt;/li&gt;&lt;li&gt;shell script to run applications on Mac &lt;/li&gt;&lt;li&gt;Microsoft® Public License (Ms-PL) &lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3531210549459301823-5954467631768116371?l=srilta.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srilta.blogspot.com/feeds/5954467631768116371/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://srilta.blogspot.com/2009/06/dynamic-language-runtime.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3531210549459301823/posts/default/5954467631768116371'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3531210549459301823/posts/default/5954467631768116371'/><link rel='alternate' type='text/html' href='http://srilta.blogspot.com/2009/06/dynamic-language-runtime.html' title='The Dynamic Language Runtime'/><author><name>srilta</name><uri>http://www.blogger.com/profile/14708391941795583240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_f_2Xh-M_2Og/SkiL23h_H_I/AAAAAAAAADc/6pMncBfSnYA/S220/Srilatha.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3531210549459301823.post-6990627778847568710</id><published>2009-06-15T01:29:00.000-07:00</published><updated>2009-06-15T01:41:46.362-07:00</updated><title type='text'>WCF</title><content type='html'>WCF Tutorial&lt;br /&gt;Objectives:&lt;br /&gt;• Review the role of interface-based programming&lt;br /&gt;•  Review the role of XML web services&lt;br /&gt;• Define Service-Oriented Architectures (SOAs)&lt;br /&gt;• Review the core distributed APIs of the Microsoft Windows OS&lt;br /&gt;• Understand the motivation behind Windows Communication Foundation (WCF)&lt;br /&gt;• Take a first look at building and testing WCF services&lt;br /&gt;•    Learn to create self-hosting WCF services&lt;br /&gt;•  Declaratively define hosting logic within *.config files&lt;br /&gt;•        Define hosting logic programmatically&lt;br /&gt;•        Understand the role of Metadata Exchange (MEX)&lt;br /&gt;•        Generate and make use of client proxies&lt;br /&gt;•        Learn to host WCF services in a Windows service&lt;br /&gt;•        Learn to host WCF services in IIS virtual directories&lt;br /&gt;•        Define and invoke ‘one-way’ method operations&lt;br /&gt;•        Learn to invoke WCF service methods asynchronously&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;Overview&lt;/span&gt;&lt;br /&gt;Building a distributed system is a very common task for many programmers. However, doing so involves confronting numerous design challenges. In this chapter, you will review two key aspects of many distributed systems (interfaces and XML web services), followed by an overview of Service-Oriented Architectures (SOAs). Also, you will survey several core distributed APIs found within the Windows OS.With this historical background in place, the remainder of this chapter will introduce you to the Windows Communication Foundation (WCF) API. Here you will learn about the problems WCF attempts to solve, study the ABC’s (addresses, bindings, and contracts) of building a WCF application, and explore some common WCF development tools.The information presented here will function as the backbone for the remainder of the class.A Working Definition of Windows Communication Foundation (WCF)&lt;br /&gt;•        To begin your examination of WCF, you will start with a review of common distributed programming practices and previously distributed APIs.&lt;br /&gt;•        This is important, given that WCF leverages many of the distributed concepts / APIs you may have used in the past.&lt;br /&gt;•        WCF is a .NET 3.0 (and higher) API that allows you to build distributed systems.&lt;br /&gt;   •        WCF is unique in that you can select from many types of bindings. This fact alone makes WCF a very flexible framework.&lt;br /&gt;  •        A single WCF service could be exposed via an HTTP binding for outwardly facing callers or via a TCP binding for in-house callers.&lt;br /&gt;•        The underlying plumbing details can be relegated to *.config files, which make it very simple to change bindings and other details on the fly.&lt;br /&gt;•        WCF makes extensive use of interface-based programming techniques.&lt;br /&gt;•        When you define a WCF service, you typically begin by defining the interfaces that model the functionality callers can expect to find.&lt;br /&gt;•        These .NET interfaces could be used by the runtime to generate WSDL definitions based on your choice of bindings.&lt;br /&gt;•        In addition, WCF makes heavy use of .NET attributes to qualify how the runtime should handle client / service interactions.&lt;br /&gt;•        Similar to the .NET remoting layer / XML web services, WCF attributes are used to control data formatting, binding operations, and more.&lt;br /&gt;•        Recall that attributes are essentially code annotations.&lt;br /&gt;•        Attributes are useless unless another piece of software reflects over them.  In this case, the ‘other piece of software’ could be the WCF runtime as well as WCF development tools.&lt;br /&gt;•        WCF is heavily influenced by XML web services and Service-Oriented Architectures (SOAs) in general.&lt;br /&gt;•        Like an XML web service, WCF services make use of contracts and explicit boundaries and support the use of various WS-* specifications.&lt;br /&gt;•        However, a WCF service does not have to use web-service-centric bindings.&lt;br /&gt; •        If you wish, you can opt for P2P bindings, named pipes, TCP bindings, and so on.&lt;br /&gt;•        The underlying binding is decoupled from the service itself. &lt;br /&gt;•        Therefore, changing bindings on the fly is very straightforward&lt;br /&gt;.•        In a nutshell, as of .NET 3.0 (and higher), WCF is the preferred way to build new distributed systems.&lt;br /&gt;•        The original distributed .NET APIs (System.Runtime.Remoting, System.Web.Services, and so forth) are still supported.&lt;br /&gt;•        Furthermore, Visual Studio still has templates for ‘traditional’ ASP.NET web service project workspaces.&lt;br /&gt;•        It is also possible to migrate existing XML web services / remoting applications into the WCF programming model.&lt;br /&gt;•        Doing so, however, may offer little benefit. In fact, it could entail a good amount of work.•        This course does not cover migrating existing distributed systems into the WCF programming model.&lt;br /&gt;•        The class assumes you intend to build new WCF services, hosts, and clients.&lt;br /&gt;•        However, Appendix A illustrates how to interact with legacy COM+ components.&lt;br /&gt;•        You can read Appendix A if time / interest permits.&lt;br /&gt;•        The .NET Framework SDK documentation provides details of migrating existing systems.•        If you are interested in migrating from .NET remoting to WCF, look up the article ‘From .NET Remoting to the Windows Communication Foundation (WCF)’.&lt;br /&gt;•        If you are interested in migrating from ASP.NET web services to WCF, look up the article ‘Migrating ASP.NET Web Services to WCF’.&lt;br /&gt;•        Finally, be aware that this class will focus on the core aspects of the programming model, which will be commonplace to all of your WCF projects.&lt;br /&gt;•        Consult the .NET Framework SDK documentation for WCF topics not addressed in this course.&lt;br /&gt;•        The WCF section of the SDK documentation provides a number of excellent code examples, white papers, and tutorials.•        Simply look up the Windows Communication Foundation selection of the help system and dive in.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3531210549459301823-6990627778847568710?l=srilta.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srilta.blogspot.com/feeds/6990627778847568710/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://srilta.blogspot.com/2009/06/wcf.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3531210549459301823/posts/default/6990627778847568710'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3531210549459301823/posts/default/6990627778847568710'/><link rel='alternate' type='text/html' href='http://srilta.blogspot.com/2009/06/wcf.html' title='WCF'/><author><name>srilta</name><uri>http://www.blogger.com/profile/14708391941795583240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_f_2Xh-M_2Og/SkiL23h_H_I/AAAAAAAAADc/6pMncBfSnYA/S220/Srilatha.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3531210549459301823.post-5193269895037414137</id><published>2009-06-14T23:38:00.000-07:00</published><updated>2009-06-14T23:55:15.981-07:00</updated><title type='text'>CHIRON</title><content type='html'>What is Chiron?&lt;br /&gt;The Chiron system provides tools for assisting in the development of graphical user interfaces and provides a run-time system for managing and supporting their dynamic behavior.&lt;br /&gt;The objective of the Chiron system is to reduce long-term costs associated with developing and maintaining graphical user interface (GUI) software. It achieves this objective by providing key interface layers which are resilient to change. In particular, Chiron strongly separates an application from its user interface code, as well as separating the user interface code from the underlying toolkit substrates. Chiron supports the construction of GUIs which provide multiple coordinated views of application objects and allows flexible restructuring of the configuration of those views. Chiron supports a concurrent model of control. While the Chiron architecture supports heterogeneous, multi-lingual systems, the development tools which are part of this release only support clients (applications) written in Ada.&lt;br /&gt;Chiron is a serverized system. The Chiron server and clients run in separate Unix processes. Within a client, artists are active interface agents that are bound to one or more objects. They encapsulate decisions about how objects should be depicted (presentations) as well as how they behave dynamically (dialogs). Multiple artists can be bound to a single object, providing coordinated multiple views of that object. A Chiron client is made up of application code, a set of artists, and client support code. The client support code implements initialization, event detection and routing, and communication with the server. Client support code is automatically generated by client building tools.&lt;br /&gt;Chiron leverages from commercial GUI layout tools. Specifically, Chiron can be used with Sun Microsystem's DevGuide tool to create artists. For those aspects of GUIs which DevGuide is incapable of supporting (e.g. drawing on a canvas), DevGuide and Chiron tools can be used to create an artist template into which the additional graphical aspects can be added programmatically.&lt;br /&gt;The Chiron server manages all aspects of the user interface that are not artist or application specific. It can be thought of as a virtual machine providing a high-level graphical "toolkit" interface to artists by means of an Abstract Depiction Language (ADL). The server receives ADL instructions from the artists and uses them to create and manipulate an internal abstract representation of the graphical interface. The representation is rendered to a concrete depiction (a user viewable image) via calls to the underlying window system. The server also listens for events from the window system (button push, menu selection, etc) and translates them to Chiron events before shipping them back to the appropriate client. The Chiron server provides flexibility in terms of windowing systems and toolkits, application languages, and process inter-connection topology. Although we currently only provide support for Ada clients, it is feasible to provide other language-specific interfaces to the server's ADL.&lt;br /&gt;The Chiron model is highly concurrent. Most components maintain their own, and possibly multiple, threads of control. Thus, unlike most user interface architectures, Chiron avoids imposing sequential control upon tools, allowing the tool, the user interface, and the server, to run  in parallel&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3531210549459301823-5193269895037414137?l=srilta.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srilta.blogspot.com/feeds/5193269895037414137/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://srilta.blogspot.com/2009/06/chiron.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3531210549459301823/posts/default/5193269895037414137'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3531210549459301823/posts/default/5193269895037414137'/><link rel='alternate' type='text/html' href='http://srilta.blogspot.com/2009/06/chiron.html' title='CHIRON'/><author><name>srilta</name><uri>http://www.blogger.com/profile/14708391941795583240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_f_2Xh-M_2Og/SkiL23h_H_I/AAAAAAAAADc/6pMncBfSnYA/S220/Srilatha.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3531210549459301823.post-2516748626246366246</id><published>2009-06-14T23:26:00.000-07:00</published><updated>2009-06-14T23:28:01.984-07:00</updated><title type='text'>USER CONTROL VS CUSTOM CONTROL</title><content type='html'>1) Custom controls are written in separate program files that are compiled explicitly and are persisted as an assembly (.dll).User controls are authored using the ASP.NET page syntax, either in the script block or in CodeBehind pages and are implicitly just-in-time compiled by the ASP.NET runtime system.&lt;br /&gt;2) Custom Controls are nicely suited for general re-use as they are easy to package and redistribute as third-party controls. User Controls are best suited for reuse within a web application. Because they are persisted as source files, less chances exist that third parties would like to distribute them.&lt;br /&gt;3) Once created, a custom control can be added to the toolbox of a visual designer, such as Visual Studio .NET, and dragged and dropped onto a page— just like any built-in server control. The visual designer can also support visual manipulation of custom control’s various properties.User controls provide minimal support for use with a visual designer toolbox.&lt;br /&gt;4) A custom control provides minimal support for design-time authoring in a visual designer.A user control provides design-time support for authoring in a visual designer—just like an ASP.NET page.&lt;br /&gt;5) A custom controls inherits System.Web.UI.Control or System.Web.UI.WebControls.WebControl class with class hierarchy (bottom up) either MyCustomControl.Control.Object OR MyCustomControl. WebControl.Control. Object.A user control inherits System.Web.UI.UserControl class with class hierarchy (bottom up) MyUserControl. UserControl. TemplateControl. Control. Object.&lt;br /&gt;6) A custom control is in the form of dynamic linked library (.dll), thus pre-compiled.A user control has extension .ascx and is JIT compiled&lt;br /&gt;7) A custom control does not have any design editor. It may or may not inherit functionality of other standard control(s). It can be an entirely new one.A user control must encapsulate functionality of other web server control(s) through dragging and dropping in design mode.&lt;br /&gt;8 ) A custom control does not have design editor so is harder to create.A user control is easy to create because it can be designed like a page is designed i.e. they have design editor and code behind simultaneously&lt;br /&gt;9) A custom control (newly created or extended) is a separate and pre-compiled component.A user control requires registration and instantiation per page and resides on a page as an object and is compiled along with the page. It is not in pre-compiled form&lt;br /&gt;10) A custom control is more reusable because you do not need a separate copy of it for each application; it can automatically be loaded be from the GAC. Thus giving an advantage of being a framework wide component.A user control cannot be registered with Global Assembly Cache (GAC) .&lt;br /&gt;11) A custom control’s class is not bound with any design. Here you can take the leverage of the flexibility and richness of .NET programming model; you can expose properties, override functions of the base class and also register complex client side logic in the class. A user control cannot provide the level of richness that a custom control can provide.&lt;br /&gt;12) A custom control is the best choice especially when you want to make your controls redistributable, more reusable and make it a Visual Studio IDE aware component.A user control may fulfill your need if you are working on a single web application&lt;br /&gt;13) A custom control cannot use the user control. A user control can use a custom control.&lt;br /&gt;14) The custom control model is designed for authoring redistributable components in the form of an assembly (compiled class library) that can be used by a number of applications. The assembly containing the controls can be used by a single application at a time when placed in the application’s private bin directory, or it can be shared across multiple applications when placed into the global assembly cache, commonly referred to as the GAC. The assembly can be deployed and used in its compiled binary form without the associated source code.The user control model is designed for single-application scenarios. A user control is dynamically compiled at run time when a page that uses it is first requested. As a result, a user control must be deployed in source form, and the .ascx file (and its associated code-behind, if any exists) must be copied into every application that requires the user control.&lt;br /&gt;15) Custom controls are authored by writing a managed class that derives directly or indirectly from System.Web.UI.Control in a .NET programming language.User controls are authored declaratively in the form of .ascx files, which is very similar to the way ASP.NET pages are designed and developed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3531210549459301823-2516748626246366246?l=srilta.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srilta.blogspot.com/feeds/2516748626246366246/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://srilta.blogspot.com/2009/06/user-control-vs-custom-control.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3531210549459301823/posts/default/2516748626246366246'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3531210549459301823/posts/default/2516748626246366246'/><link rel='alternate' type='text/html' href='http://srilta.blogspot.com/2009/06/user-control-vs-custom-control.html' title='USER CONTROL VS CUSTOM CONTROL'/><author><name>srilta</name><uri>http://www.blogger.com/profile/14708391941795583240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_f_2Xh-M_2Og/SkiL23h_H_I/AAAAAAAAADc/6pMncBfSnYA/S220/Srilatha.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3531210549459301823.post-2475948833377650361</id><published>2009-06-14T23:24:00.000-07:00</published><updated>2009-06-14T23:26:29.690-07:00</updated><title type='text'>CUSTOM CONTROL</title><content type='html'>&lt;p&gt;·       Exist in precompiled assemblies.&lt;br /&gt;·       Code entirely contained in .cs (or .vb)&lt;br /&gt;·       No visual designer. Any HTML code needs to be declared programmatically.&lt;br /&gt;·       Can be used in .aspx pages, user controls or other custom server controls.&lt;br /&gt;·       Can be added to the ToolBox (drag and drop)&lt;br /&gt;·       Can be shared between web applications. &lt;/p&gt;&lt;ul&gt;&lt;li&gt;Reusability of control (or extend functionalities of existing control)&lt;/li&gt;&lt;li&gt;We can add toolbox&lt;/li&gt;&lt;li&gt;Just drag and drop from toolbox&lt;/li&gt;&lt;li&gt;U can register user control to. Aspx page by Register tag&lt;/li&gt;&lt;li&gt;A single copy of the control is required in each application&lt;/li&gt;&lt;li&gt;Good for dynamics layout&lt;/li&gt;&lt;li&gt;Hard to create&lt;/li&gt;&lt;li&gt;Compiled in to dll&lt;/li&gt;&lt;li&gt;You can create a Custom control when it is going to be used across different applications. &lt;/li&gt;&lt;li&gt; Custom controls don't a visual interface. &lt;/li&gt;&lt;li&gt; Custom controls however can be added to your tool box and used in different applications without re-compiling. &lt;/li&gt;&lt;li&gt;It's a .dll&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3531210549459301823-2475948833377650361?l=srilta.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srilta.blogspot.com/feeds/2475948833377650361/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://srilta.blogspot.com/2009/06/custom-control.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3531210549459301823/posts/default/2475948833377650361'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3531210549459301823/posts/default/2475948833377650361'/><link rel='alternate' type='text/html' href='http://srilta.blogspot.com/2009/06/custom-control.html' title='CUSTOM CONTROL'/><author><name>srilta</name><uri>http://www.blogger.com/profile/14708391941795583240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_f_2Xh-M_2Og/SkiL23h_H_I/AAAAAAAAADc/6pMncBfSnYA/S220/Srilatha.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3531210549459301823.post-6830181060058493147</id><published>2009-06-14T23:21:00.000-07:00</published><updated>2009-06-14T23:24:27.853-07:00</updated><title type='text'>USER CONTROL</title><content type='html'>&lt;p&gt;·       Have an ascx extension.&lt;br /&gt;·       Are compiled at runtime when the page is loaded.&lt;br /&gt;·       Visual design is possible, just like an aspx page and uses the ASP.Net page model with code behind file.&lt;br /&gt;·       Can only be used on a host aspx page or another user control.&lt;br /&gt;·       Cannot be added to the ToolBox.&lt;br /&gt;·       Can only be used in the current web application (source must be copied to another application to use). &lt;/p&gt;&lt;ul&gt;&lt;li&gt; We can’t add to toolbox&lt;/li&gt;&lt;li&gt; Just drag and drop from solution explorer to page (aspx)&lt;/li&gt;&lt;li&gt;U can register user control to. Aspx page by Register tag&lt;/li&gt;&lt;li&gt; A separate copy of the control is required in each application&lt;/li&gt;&lt;li&gt;Good for static &lt;/li&gt;&lt;li&gt;Easier to create8)&lt;/li&gt;&lt;li&gt;Not complied into DLL&lt;/li&gt;&lt;li&gt;Here page (user page) can be converted as control then We can use as control in aspx&lt;/li&gt;&lt;li&gt;Reusability web page &lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3531210549459301823-6830181060058493147?l=srilta.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srilta.blogspot.com/feeds/6830181060058493147/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://srilta.blogspot.com/2009/06/user-control.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3531210549459301823/posts/default/6830181060058493147'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3531210549459301823/posts/default/6830181060058493147'/><link rel='alternate' type='text/html' href='http://srilta.blogspot.com/2009/06/user-control.html' title='USER CONTROL'/><author><name>srilta</name><uri>http://www.blogger.com/profile/14708391941795583240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_f_2Xh-M_2Og/SkiL23h_H_I/AAAAAAAAADc/6pMncBfSnYA/S220/Srilatha.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3531210549459301823.post-2868619387867425601</id><published>2009-06-10T03:18:00.000-07:00</published><updated>2009-06-10T03:22:36.437-07:00</updated><title type='text'>Animation in silverlight</title><content type='html'>&lt;span style="font-size:130%;color:#990000;"&gt;Animation in silverlight&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;The Importance of an Impressive User Interface&lt;br /&gt;&lt;/span&gt;Microsoft and other companies have invested millions of dollars in software research and development. The primary factors that affect and influence end users are performance and the user interface. The compilation of factors that influence the end user are referred to as the "user experience" (UX). Software developers are on a continual quest to improve application performance, however new rules and guidelines have recently been introduced that define higher standards for the creation of user interfaces. The new guidelines were primarily released by Microsoft and coincide with the release of Windows Vista, WPF, and, in turn, Silverlight.&lt;br /&gt;Basically, the more impressed a user is with the overall user experience that an application provides, the more impressed they will be with the application and the more likely they will be to refer the application to others. This module, obviously, focuses on how to create user interfaces by using Silverlight.&lt;br /&gt;&lt;span style="color:#990000;"&gt;Drawing Graphics&lt;/span&gt;&lt;br /&gt;Silverlight is a subset of WPF as applied by using principles of an extended ASP.NET AJAX. As such, Silverlight implements many of the features included in WPF. For instance, Silverlight provides the ability to draw two-dimensional (2D) graphics in applications. Graphics of this caliber are more than adequate for most user interfaces and applications, particularly business applications. However, there are applications which require more elaborate graphic capabilities, three-dimensional graphics (3D). For example, an engineering application may benefit tremendously from 3D graphics in the user interface. Whilst WPF provides 3D graphics, Silverlight, currently, does not.&lt;br /&gt;In order to provide 3D graphics, an application must utilize the hardware of the local workstation and the facilities of the local operating system. Silverlight is designed to be cross-platform and cross-browser compliant. With that in mind, it cannot be tied to any particular hardware configuration, operating system, or browser. This design coincides very well with the design goals of Silverlight but does not lend itself to rendering 3D graphics.&lt;br /&gt;Silverlight, currently, does not support 3D graphics but may do so in a future version.&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;Graphic Elements&lt;/span&gt;&lt;br /&gt;Drawing in Silverlight is accomplished through the use of graphic elements such as an ellipse or a rectangle. All graphic elements in Silverlight extend the Shape type. As a result, all Shape type objects in Silverlight include some common functionality as listed below:&lt;br /&gt;Stroke: the stroke defines the outline of the shape&lt;br /&gt;StrokeThickness: the stroke thickness defines the thickness of the outline of the shape&lt;br /&gt;Fill: the fill defines how the interior of the shape is filled or painted&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;Lines&lt;/span&gt;&lt;br /&gt;To draw lines in Silverlight, use the Line object. A line can easily be drawn on a canvas by using Blend and can be created directly in XAML by using Visual Studio 2008. A line is defined through the definition of two points. Each point is comprised of a combination of an X coordinate and a Y coordinate.&lt;br /&gt;The markup snippet shown below is used to render a red, diagonal line from 10, 10 to 100, 100.  &lt;line x1="10" y1="10" x2="100" y2="100" stroke="#FFC53737" strokethickness="2" rendertransformorigin="0.595,0.416" width="158" height="125" fill="#FFD63737"&gt;&lt;br /&gt;The canvas that results from the markup snippet above is shown in the following figure.&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;Ellipses&lt;br /&gt;&lt;/span&gt;An Ellipse object is used to draw round objects in Silverlight. The circular characteristics of an ellipse are defined by specifying the height and width of the ellipse. The markup snippet shown below renders an oval ellipse with a blue gradient fill and a stroke of 3. &lt;ellipse width="226" height="124" stroke="#FF000000" strokethickness="3" left="8" top="8"&gt;  &lt;ellipse.fill&gt;   &lt;lineargradientbrush endpoint="1,0.5" startpoint="0,0.5"&gt;    &lt;gradientstop color="#FFD9EAF0" offset="0"&gt;    &lt;gradientstop color="#FF126D8E" offset="1"&gt;   &lt;/lineargradientbrush&gt;  &lt;/Ellipse.Fill&gt; &lt;/ellipse&gt;&lt;br /&gt;Sometimes, when using a graphical design tool, such as Blend, it may be tough to create an exact circle. To create a circle with a Silverlight ellipse, ensure that the height and width values are the same. To create a circle in Blend, when sizing the ellipse, hold down the Shift key. The markup snippet below renders a circle with a diameter of 100px, a stroke of 3, a green fill, and a yellow stroke. &lt;ellipse width="100" height="100" stroke="#FFEAEC19" strokethickness="3" left="262" top="113"&gt;  &lt;ellipse.fill&gt;   &lt;lineargradientbrush endpoint="1,0.5" startpoint="0,0.5"&gt;    &lt;gradientstop color="#FFD9EAF0" offset="0"&gt;    &lt;gradientstop color="#FF247016" offset="1"&gt;   &lt;/lineargradientbrush&gt;  &lt;/Ellipse.Fill&gt; &lt;/ellipse&gt;&lt;br /&gt;The result of the two ellipse definitions above is shown in the figure below.&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;Rectangles&lt;/span&gt;&lt;br /&gt;The Rectangle class is used to draw rectangles in Silverlight. The markup snippet below illustrates drawing two rectangles, a larger, blue rectangle in the background and a smaller, orange rectangle on top. &lt;rectangle width="240" height="120" stroke="#FF000000" left="40" top="40"&gt;  &lt;rectangle.fill&gt;   &lt;lineargradientbrush endpoint="1,0.5" startpoint="0,0.5"&gt;    &lt;gradientstop color="#FF000000" offset="0"&gt;    &lt;gradientstop color="#FF6867D2" offset="1"&gt;   &lt;/lineargradientbrush&gt;  &lt;/Rectangle.Fill&gt; &lt;/rectangle&gt;  &lt;rectangle width="72" height="72" stroke="#FFF28C12" left="200" top="80"&gt;  &lt;rectangle.fill&gt;   &lt;lineargradientbrush endpoint="1,0.5" startpoint="0,0.5"&gt;    &lt;gradientstop color="#FFF28C12" offset="0"&gt;    &lt;gradientstop color="#FFFFFFFF" offset="1"&gt;   &lt;/lineargradientbrush&gt;  &lt;/Rectangle.Fill&gt; &lt;/rectangle&gt;&lt;br /&gt;Just as with an ellipse, when sizing a rectangle by using Blend, if you want to draw a square or maintain the current aspect ratio of the rectangle, hold down the shift key. The result of the markup above is shown in the figure below.&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;Paths and Geometries&lt;br /&gt;&lt;/span&gt;The Path object also derives from the Shape object, however, the Path object has no defined shape. Instead, a Path accepts an indirect or abstract definition of a shape to define how the Path is rendered. The Geometry class is used to define how a Shape is rendered. There is only one Path class but many types of Geometry classes. The Geometry class itself is an abstract class that cannot be directly instantiated but one of its child classes must be instantiated.&lt;br /&gt;The Path class can be used to define simple shapes such as lines, ellipses, and rectangles in the same manner as the Line, Ellipse, and Rectangle classes, however the PathGeometry class is used to create more complex shapes. Creating paths can be rather tricky by hand coding the path coordinates directly in XAML. When using a design tool, such as Blend, paths are created as a combination of simpler elements or freehand by using a pen / pencil tool. The markup snippet below shows several path elements that were rendered in Blend when a sketchy little stick man was quickly drawn with the pencil tool. &lt;path width="36.943" height="40" fill="#FFFFFFFF" stretch="Fill" stroke="#FF000000" left="80" top="24" data="M98,41 C94.367387,42.623083 91.686629,43.473339 88,44 88,44.666667    88,45.333333 88,46 87,46 86,46 85,46 85,46.666667 85,47.333333    85,48 84,48 83,48 82,48 82,62.686511 69.161892,80 102,80 113.81515,80    126.94836,63.615905 98,41 z"&gt; &lt;path width="30" height="76" fill="#FFFFFFFF" stretch="Fill" stroke="#FF000000" left="76.472" top="61" data="M99,78 C99.621745,91.056649 101.88843,103.66122 103,117    103.49483,122.93794 105,127.98987 105,134 105,144.96507 85,133.97906    85,148 80.579426,148 79.654844,149.9753 76,153"&gt; &lt;path width="19" height="14" fill="#FFFFFFFF" stretch="Fill" stroke="#FF000000" left="102.472" top="123" data="M102,140 C109.69438,144.23843 113.25082,146.41746 120,153"&gt; &lt;path width="43" height="4" fill="#FFFFFFFF" stretch="Fill" stroke="#FF000000" left="77.472" top="87" data="M77,104 C91.163884,104.69658 105.26923,106.05954 119,107"&gt;&lt;br /&gt;The result of the markup shown above is shown in the following figure.&lt;br /&gt;There are several types of geometries that can be utilized with a path including a LineGeometry, a RectangleGeometry, an EllipseGeometry, and a PathGeometry. The PathGeometry can compile complex shapes from multiple path segments. Path segments include arcs, bÃ©ziers, lines, and variations of each.&lt;br /&gt;The PathGeometry is used above in shorthand form. The Path object includes a Data attribute that accepts multiple coordinates to define points along the path. Upon closer look, you will notice that the Data attribute value also contains characters such as "M" or "C". The Data attribute value is actually a mini markup language and the characters are very meaningful as well as case-sensitive. For instance, an uppercase "M" signifies a move command and the coordinates that follow indicate the movement of the path.&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;Brushes&lt;br /&gt;&lt;/span&gt;Brushes are used to paint spaces contained by a stroke, or border or the stroke itself. For instance, a brush can be used to paint the interior space of a rectangle. In fact, in the rectangles example above, a gradient brush is used to paint the interior of the rectangle as shown in the markup snippet below. &lt;rectangle width="72" height="72" stroke="#FFF28C12" left="200" top="80"&gt;  &lt;rectangle.fill&gt;   &lt;lineargradientbrush endpoint="1,0.5" startpoint="0,0.5"&gt;    &lt;gradientstop color="#FFF28C12" offset="0"&gt;    &lt;gradientstop color="#FFFFFFFF" offset="1"&gt;   &lt;/lineargradientbrush&gt;  &lt;/Rectangle.Fill&gt; &lt;/rectangle&gt;&lt;br /&gt;Brushes can be used to paint solid colors, gradients, images, and even video. The ability to paint with images is fairly common among graphic design tools, however the ability to paint with video is only available in a very few elite graphic tools. Expression Blend currently supports image and video brushes but only for WPF and not for Silverlight applications.&lt;br /&gt;However, it's fairly easy to create an image brush fill as shown in the markup snippet below. &lt;ellipse width="184" height="184" stroke="#FFD89623" strokethickness="3" left="8" top="8"&gt;  &lt;ellipse.fill&gt;      &lt;imagebrush imagesource="gingerbread.jpg"&gt;  &lt;/Ellipse.Fill&gt; &lt;/ellipse&gt;&lt;br /&gt;The result of the markup snippet above is shown in the following figure.&lt;br /&gt;To paint by using video, a little more work is required. First, a VideoBrush does not directly play video but utilizes video from another source such as a MediaElement object. The MediaElement object is discussed again in the section below. In the example below, video is being played as the fore ground of text. The TextBlock.ForeGround utilizes a VideoBrush that, in turn, utilizes video from a MediaElement object.   &lt;mediaelement source="SteveBreastonCardinalsPuntReturn.wmv" opacity="0" name="CardVideo"&gt;  &lt;textblock width="360" height="96" left="64" top="32" textwrapping="Wrap"&gt;    &lt;textblock.foreground&gt;      &lt;videobrush sourcename="CardVideo"&gt;    &lt;/TextBlock.Foreground&gt;    &lt;run fontfamily="Segoe UI" fontsize="60" text="Webucator"&gt;  &lt;/textblock&gt;&lt;br /&gt;The result of the markup above is shown in the figure below with video playing as text.&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;Transformations&lt;br /&gt;&lt;/span&gt;Transformation objects are used to transform other Shape objects. There are various types of transformations including rotations, scales, skews, and translations. A scale is a resize. A skew transformation skews the shape of the Shape. A translate moves a shape.&lt;br /&gt;The markup snippet below illustrates applying a 45 degree rotation to a TextBlock. &lt;textblock rendertransformorigin="0.5,0.5" width="320" height="80" left="80" top="104" textwrapping="Wrap"&gt;&lt;textblock.rendertransform&gt;   &lt;transformgroup&gt;    &lt;scaletransform scalex="1" scaley="1"&gt;    &lt;skewtransform anglex="0" angley="0"&gt;    &lt;rotatetransform angle="45"&gt;    &lt;translatetransform x="0" y="0"&gt;   &lt;/transformgroup&gt;  &lt;/TextBlock.RenderTransform&gt;  &lt;run fontfamily="Segoe UI" fontsize="48" text="Webucator"&gt;&lt;/textblock&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3531210549459301823-2868619387867425601?l=srilta.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srilta.blogspot.com/feeds/2868619387867425601/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://srilta.blogspot.com/2009/06/animation-in-silverlight.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3531210549459301823/posts/default/2868619387867425601'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3531210549459301823/posts/default/2868619387867425601'/><link rel='alternate' type='text/html' href='http://srilta.blogspot.com/2009/06/animation-in-silverlight.html' title='Animation in silverlight'/><author><name>srilta</name><uri>http://www.blogger.com/profile/14708391941795583240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_f_2Xh-M_2Og/SkiL23h_H_I/AAAAAAAAADc/6pMncBfSnYA/S220/Srilatha.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3531210549459301823.post-3332498634983925012</id><published>2009-06-10T03:16:00.000-07:00</published><updated>2009-06-10T03:17:39.377-07:00</updated><title type='text'>FAQ</title><content type='html'>http://www.dotnetfunda.com/articles/article293.aspx#What is XAML&lt;br /&gt; &lt;a href="http://www.dotnetfunda.com/misc/articles/default.aspx?start=300&amp;amp;page=6&amp;amp;cat=48&amp;amp;catname=Articles"&gt;http://www.dotnetfunda.com/misc/articles/default.aspx?start=300&amp;amp;page=6&amp;amp;cat=48&amp;amp;catname=Articles&lt;/a&gt;&lt;br /&gt; &lt;a href="http://www.dotnetfunda.com/articles/ShowCatArticle.aspx?category=83"&gt;http://www.dotnetfunda.com/articles/ShowCatArticle.aspx?category=83&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3531210549459301823-3332498634983925012?l=srilta.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srilta.blogspot.com/feeds/3332498634983925012/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://srilta.blogspot.com/2009/06/faq.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3531210549459301823/posts/default/3332498634983925012'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3531210549459301823/posts/default/3332498634983925012'/><link rel='alternate' type='text/html' href='http://srilta.blogspot.com/2009/06/faq.html' title='FAQ'/><author><name>srilta</name><uri>http://www.blogger.com/profile/14708391941795583240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_f_2Xh-M_2Og/SkiL23h_H_I/AAAAAAAAADc/6pMncBfSnYA/S220/Srilatha.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3531210549459301823.post-7206758677212584931</id><published>2009-06-10T03:15:00.000-07:00</published><updated>2009-06-10T03:16:00.449-07:00</updated><title type='text'>link</title><content type='html'>Dependency properties provide support for value expressions, data binding, animation, and property change notification.&lt;br /&gt;&lt;a href="http://www.componentone.com/newimages/products/datasheets/studioforsilverlight.pdf"&gt;http://www.componentone.com/newimages/products/datasheets/studioforsilverlight.pdf&lt;/a&gt;&lt;br /&gt;tutoral&lt;br /&gt;&lt;a href="http://www.dotnetfunda.com/tutorials/silverlight/animation.aspx"&gt;http://www.dotnetfunda.com/tutorials/silverlight/animation.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3531210549459301823-7206758677212584931?l=srilta.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srilta.blogspot.com/feeds/7206758677212584931/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://srilta.blogspot.com/2009/06/link.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3531210549459301823/posts/default/7206758677212584931'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3531210549459301823/posts/default/7206758677212584931'/><link rel='alternate' type='text/html' href='http://srilta.blogspot.com/2009/06/link.html' title='link'/><author><name>srilta</name><uri>http://www.blogger.com/profile/14708391941795583240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_f_2Xh-M_2Og/SkiL23h_H_I/AAAAAAAAADc/6pMncBfSnYA/S220/Srilatha.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3531210549459301823.post-4623026355073125238</id><published>2009-06-10T03:11:00.000-07:00</published><updated>2009-06-10T03:14:39.931-07:00</updated><title type='text'>Delegate</title><content type='html'>&lt;span style="font-size:130%;"&gt;&lt;span style="color:#990000;"&gt;Delegate &lt;/span&gt;&lt;br /&gt;&lt;/span&gt;A delegate in C# is similar to a function pointer in C or C++. Using a delegate allows the programmer to encapsulate a reference to a method inside a delegate object. The delegate object can then be passed to code which can call the referenced method, without having to know at compile time which method will be invoked&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;The signature of a single cast delegate is shown below:&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#339999;"&gt;delegate &lt;span style="color:#3333ff;"&gt;result-type&lt;/span&gt; &lt;span style="color:#cc33cc;"&gt;identifier &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#336666;"&gt;([parameters]);&lt;/span&gt;&lt;br /&gt;where:&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;result-type&lt;/span&gt;: The result type, which matches the return type of the function.&lt;br /&gt;&lt;span style="color:#cc66cc;"&gt;identifier&lt;/span&gt;: The delegate name.&lt;br /&gt;&lt;span style="color:#006600;"&gt;parameters&lt;/span&gt;: The Parameters, that the function takes.&lt;br /&gt;&lt;span style="color:#ff6600;"&gt;Delegates have the following properties:&lt;/span&gt;&lt;br /&gt;• Delegates are similar to C++ function pointers, but are type safe.&lt;br /&gt;• Delegates allow methods to be passed as parameters.&lt;br /&gt;• Delegates can be used to define callback methods.&lt;br /&gt;• Delegates can be chained together; for example, multiple methods can be called on a single event.&lt;br /&gt;• Methods don't need to match the delegate signature exactly. For more information, see Covariance and Contravariance&lt;br /&gt;• C# version 2.0 introduces the concept of Anonymous Methods, which permit code blocks to be passed as parameters in place of a separately defined method.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3531210549459301823-4623026355073125238?l=srilta.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srilta.blogspot.com/feeds/4623026355073125238/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://srilta.blogspot.com/2009/06/delegate.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3531210549459301823/posts/default/4623026355073125238'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3531210549459301823/posts/default/4623026355073125238'/><link rel='alternate' type='text/html' href='http://srilta.blogspot.com/2009/06/delegate.html' title='Delegate'/><author><name>srilta</name><uri>http://www.blogger.com/profile/14708391941795583240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_f_2Xh-M_2Og/SkiL23h_H_I/AAAAAAAAADc/6pMncBfSnYA/S220/Srilatha.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3531210549459301823.post-4243847260291069352</id><published>2009-06-09T03:06:00.000-07:00</published><updated>2009-06-09T03:34:02.464-07:00</updated><title type='text'>dll creation</title><content type='html'>&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;STEPS&lt;br /&gt;&lt;div&gt;&lt;div&gt;1.Start-Program-microsoft Visual studio 2008&lt;/div&gt;&lt;div&gt;2.File-New-New Project&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/_f_2Xh-M_2Og/Si45H-0j8hI/AAAAAAAAACQ/ztZtvIEhFP8/s1600-h/d2.PNG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5345272617020682770" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 320px; CURSOR: hand; HEIGHT: 221px" alt="" src="http://3.bp.blogspot.com/_f_2Xh-M_2Og/Si45H-0j8hI/AAAAAAAAACQ/ztZtvIEhFP8/s320/d2.PNG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;2.1new-&gt;silverlightclasslibray&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/_f_2Xh-M_2Og/Si44wxav_rI/AAAAAAAAACI/siWtbbxuT-M/s1600-h/d11.PNG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5345272218285768370" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 320px; CURSOR: hand; HEIGHT: 217px" alt="" src="http://3.bp.blogspot.com/_f_2Xh-M_2Og/Si44wxav_rI/AAAAAAAAACI/siWtbbxuT-M/s320/d11.PNG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;br /&gt;&lt;div&gt;22.New folder-&gt;themes-&gt;Generic.xaml &lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/_f_2Xh-M_2Og/Si45umspBLI/AAAAAAAAACY/RMgZBIrWCzo/s1600-h/d3.PNG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5345273280559908018" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 298px; CURSOR: hand; HEIGHT: 240px" alt="" src="http://4.bp.blogspot.com/_f_2Xh-M_2Og/Si45umspBLI/AAAAAAAAACY/RMgZBIrWCzo/s320/d3.PNG" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;2.3.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;2.4.new folder-&gt;Button-&gt;Class.cs&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://2.bp.blogspot.com/_f_2Xh-M_2Og/Si46Y2O2YQI/AAAAAAAAACg/NNT-Akcr8QI/s1600-h/d4.PNG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5345274006284427522" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 320px; CURSOR: hand; HEIGHT: 240px" alt="" src="http://2.bp.blogspot.com/_f_2Xh-M_2Og/Si46Y2O2YQI/AAAAAAAAACg/NNT-Akcr8QI/s320/d4.PNG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3531210549459301823-4243847260291069352?l=srilta.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srilta.blogspot.com/feeds/4243847260291069352/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://srilta.blogspot.com/2009/06/dll-creation.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3531210549459301823/posts/default/4243847260291069352'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3531210549459301823/posts/default/4243847260291069352'/><link rel='alternate' type='text/html' href='http://srilta.blogspot.com/2009/06/dll-creation.html' title='dll creation'/><author><name>srilta</name><uri>http://www.blogger.com/profile/14708391941795583240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_f_2Xh-M_2Og/SkiL23h_H_I/AAAAAAAAADc/6pMncBfSnYA/S220/Srilatha.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_f_2Xh-M_2Og/Si45H-0j8hI/AAAAAAAAACQ/ztZtvIEhFP8/s72-c/d2.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3531210549459301823.post-5390859923003683303</id><published>2009-06-08T23:35:00.000-07:00</published><updated>2009-06-08T23:56:41.994-07:00</updated><title type='text'>dll</title><content type='html'>What is a DLL?&lt;br /&gt;A DLL is a library that contains code and data that can be used by more than one program at the same time. For example, in Windows operating systems, the Comdlg32 DLL performs common dialog box related functions. Therefore, each program can use the functionality that is contained in this DLL to implement an Open dialog box. This helps promote code reuse and efficient memory usage.By using a DLL, a program can be modularized into separate components. For example, an accounting program may be sold by module. Each module can be loaded into the main program at run time if that module is installed. Because the modules are separate, the load time of the program is faster, and a module is only loaded when that functionality is requested.Additionally, updates are easier to apply to each module without affecting other parts of the program. For example, you may have a payroll program, and the tax rates change each year. When these changes are isolated to a DLL, you can apply an update without needing to build or install the whole program again.&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;The following list describes some of the files that are implemented as DLLs in Windows operating systems:&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#ff6666;"&gt;ActiveX Controls (.ocx) filesAn&lt;/span&gt; example of an ActiveX control is a calendar control that lets you select a date from a calendar.&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;Control Panel (.cpl) filesAn&lt;/span&gt; example of a .cpl file is an item that is located in Control Panel. Each item is a specialized DLL.&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;Device driver (.drv) filesAn&lt;/span&gt; example of a device driver is a printer driver that controls the printing to a printer.&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;DLL advantages&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#ff6666;"&gt;The following list describes some of the advantages that are provided when a program uses a DLL:&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#000099;"&gt;Uses fewer resources&lt;/span&gt;&lt;br /&gt;When multiple programs use the same library of functions, a DLL can reduce the duplication of code that is loaded on the disk and in physical memory. This can greatly influence the performance of not just the program that is running in the foreground, but also other programs that are running on the Windows operating system.&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;Promotes modular architectureA&lt;/span&gt;&lt;br /&gt;DLL helps promote developing modular programs. This helps you develop large programs that require multiple language versions or a program that requires modular architecture. An example of a modular program is an accounting program that has many modules that can be dynamically loaded at run time.&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;Eases deployment and installation&lt;/span&gt;&lt;br /&gt;When a function within a DLL needs an update or a fix, the deployment and installation of the DLL does not require the program to be relinked with the DLL. Additionally, if multiple programs use the same DLL, the multiple programs will all benefit from the update or the fix. This issue may more frequently occur when you use a third-party DLL that is regularly updated or fixed.&lt;br /&gt;&lt;span style="color:#990000;"&gt;DLL dependencies&lt;/span&gt;&lt;br /&gt;When a program or a DLL uses a DLL function in another DLL, a dependency is created. Therefore, the program is no longer self-contained, and the program may experience problems if the dependency is broken.&lt;br /&gt;&lt;span style="color:#ff9966;"&gt;For example, the program may not run if one of the following actions occurs&lt;/span&gt;:&lt;br /&gt;A dependent DLL is upgraded to a new version.&lt;br /&gt;A dependent DLL is fixed.&lt;br /&gt;A dependent DLL is overwritten with an earlier version.&lt;br /&gt;A dependent DLL is removed from the computer.&lt;br /&gt;These actions are generally known as DLL conflicts. If backward compatibility is not enforced, the program may not successfully run.&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;The following list describes the changes that have been introduced in Microsoft Windows 2000 and in later Windows operating systems to help minimize dependency issues:&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;Windows File Protection&lt;/span&gt;&lt;br /&gt;In Windows File Protection, the operating system prevents system DLLs from being updated or deleted by an unauthorized agent. Therefore, when a program installation tries to remove or update a DLL that is defined as a system DLL, Windows File Protection will look for a valid digital signature.&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;Private DLLs&lt;/span&gt;&lt;br /&gt;&lt;p&gt;Private DLLs let you isolate a program from changes that are made to shared DLLs. Private DLLs use version-specific information or an empty .local file to enforce the version of the DLL that is used by the program. To use private DLLs, locate your DLLs in the program root folder. Then, for new programs, add version-specific information to the DLL. For old programs, use an empty .local file. Each method tells the operating system to use the private DLLs that are located in the program root folder.&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;DLL troubleshooting tools&lt;br /&gt;&lt;/span&gt;Several tools are available to help you troubleshoot DLL problems. The following tools are some of these tools.&lt;br /&gt;&lt;span style="color:#ff6600;"&gt;Dependency Walker&lt;br /&gt;&lt;/span&gt;The Dependency Walker tool can recursively scan for all dependent DLLs that are used by a program. When you open a program in Dependency Walker, Dependency Walker performs the following checks: &lt;/p&gt;&lt;ul&gt;&lt;li&gt;Dependency Walker checks for missing DLLs. &lt;/li&gt;&lt;li&gt;Dependency Walker checks for program files or DLLs that are not valid. &lt;/li&gt;&lt;li&gt;Dependency Walker checks that import functions and export functions match. &lt;/li&gt;&lt;li&gt;Dependency Walker checks for circular dependency errors. &lt;/li&gt;&lt;li&gt;Dependency Walker checks for modules that are not valid because the modules are for a different operating system.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;By using Dependency Walker, you can document all the DLLs that a program uses. This may help prevent and correct DLL problems that may occur in the future. Dependency Walker is located in the following directory when you install Microsoft Visual Studio 6.0:&lt;br /&gt;drive\Program Files\Microsoft Visual Studio\Common\Tools&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;DLL Universal Problem Solver&lt;br /&gt;&lt;/span&gt;The DLL Universal Problem Solver (DUPS) tool is used to audit, compare, document, and display DLL information. &lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="color:#cc6600;"&gt;The following list describes the utilities that make up the DUPS tool:&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;Dlister.exe: &lt;/span&gt;This utility enumerates all the DLLs on the computer and logs the information to a text file or to a database file.&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;Dcomp.exe :&lt;/span&gt;This utility compares the DLLs that are listed in two text files and produces a third text file that contains the differences.&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;Dtxt2DB.exe : &lt;/span&gt;This utility loads the text files that are created by using the Dlister.exe utility and the Dcomp.exe utility into the dllHell database.&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;DlgDtxt2DB.exe :&lt;/span&gt;This utility provides a graphical user interface (GUI) version of the Dtxt2DB.exe utility.&lt;br /&gt;For more information about the DUPS tool, click the following article number to view the article in the Microsoft Knowledge Base:&lt;br /&gt;&lt;a href="http://support.microsoft.com/kb/247957/"&gt;247957&lt;/a&gt;  (http://support.microsoft.com/kb/247957/ ) Using DUPS.exe to resolve DLL compatibility problems&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;DLL development&lt;br /&gt;&lt;/span&gt;This section describes the issues and the requirements that you should consider when you develop your own DLLs.&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;Types of DLLs&lt;br /&gt;&lt;/span&gt;When you load a DLL in an application, two methods of linking let you call the exported DLL functions. The two methods of linking are load-time dynamic linking and run-time dynamic linking.&lt;br /&gt;&lt;span style="color:#ff6600;"&gt;Load-time dynamic linking&lt;br /&gt;&lt;/span&gt;In load-time dynamic linking, an application makes explicit calls to exported DLL functions like local functions. To use load-time dynamic linking, provide a header (.h) file and an import library (.lib) file when you compile and link the application. When you do this, the linker will provide the system with the information that is required to load the DLL and resolve the exported DLL function locations at load time.&lt;br /&gt;&lt;span style="color:#ff6600;"&gt;Run-time dynamic linking&lt;/span&gt;&lt;br /&gt;In run-time dynamic linking, an application calls either the LoadLibrary function or the LoadLibraryEx function to load the DLL at run time. After the DLL is successfully loaded, you use the GetProcAddress function to obtain the address of the exported DLL function that you want to call. When you use run-time dynamic linking, you do not need an import library file.&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="color:#ff9966;"&gt;The following list describes the application criteria for when to use load-time dynamic linking and when to use run-time dynamic linking:&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;Startup performance&lt;/span&gt;If the initial startup performance of the application is important, you should use run-time dynamic linking.&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;Ease of useIn load-time dynamic linking&lt;/span&gt;, the exported DLL functions are like local functions. This makes it easy for you to call these functions.&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;Application logicIn&lt;/span&gt; run-time dynamic linking, an application can branch to load different modules as required. This is important when you develop multiple-language versions.&lt;br /&gt;&lt;span style="color:#990000;"&gt;The .NET Framework assembly&lt;/span&gt;&lt;br /&gt;With the introduction of Microsoft .NET and the .NET Framework, most of the problems that are associated with DLLs have been eliminated by using assemblies. An assembly is a logical unit of functionality that runs under the control of the .NET common language runtime (CLR). An assembly physically exists as a .dll file or as an .exe file. However, internally an assembly is very different from a Microsoft Win32 DLL.An assembly file contains an assembly manifest, type metadata, Microsoft intermediate language (MSIL) code, and other resources. The assembly manifest contains the assembly metadata that provides all the information that is required for an assembly to be self-describing. &lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color:#ff9900;"&gt;The following information is included in the assembly manifest: &lt;/span&gt;&lt;/li&gt;&lt;li&gt;Assembly name &lt;/li&gt;&lt;li&gt;Version information &lt;/li&gt;&lt;li&gt;Culture information &lt;/li&gt;&lt;li&gt;Strong name information &lt;/li&gt;&lt;li&gt;The assembly list of files &lt;/li&gt;&lt;li&gt;Type reference information &lt;/li&gt;&lt;li&gt;Referenced and dependent assembly information&lt;br /&gt;The MSIL code that is contained in the assembly cannot be directly executed. Instead, MSIL code execution is managed through the CLR. By default, when you create an assembly, the assembly is private to the application. To create a shared assembly requires that you assign a strong name to the assembly and then publish the assembly in the global assembly cache.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="color:#ff9900;"&gt;The following list describes some of the features of assemblies compared to the features of Win32 DLLs&lt;/span&gt;:&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;Self-describin&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;g&lt;/span&gt;When you create an assembly, all the information that is required for the CLR to run the assembly is contained in the assembly manifest. The assembly manifest contains a list of the dependent assemblies. Therefore, the CLR can maintain a consistent set of assemblies that are used in the application. In Win32 DLLs, you cannot maintain consistency between a set of DLLs that are used in an application when you use shared DLLs.&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;Versioning&lt;/span&gt;In an assembly manifest, version information is recorded and enforced by the CLR. Additionally, version policies let you enforce version-specific usage. In Win32 DLLs, versioning cannot be enforced by the operating system. Instead, you must make sure that DLLs are backward compatible.&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;Side-by-side deploymentAssemblies&lt;/span&gt; support side-by-side deployment. One application can use one version of an assembly, and another application can use a different version of an assembly. Starting in Windows 2000, side-by-side deployment is supported by locating DLLs in the application folder. Additionally, Windows File Protection prevents system DLLs from being overwritten or replaced by an unauthorized agent.&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;Self-containment and isolation&lt;/span&gt;&lt;span style="color:#333333;"&gt;An&lt;/span&gt; application that is developed by using an assembly can be self-contained and isolated from other applications that are running on the computer. This feature helps you create zero-impact installations.&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;ExecutionAn&lt;/span&gt; assembly is run under the security permissions that are supplied in the assembly manifest and that are controlled by the CLR.&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;Language independentAn&lt;/span&gt; assembly can be developed by using any one of the supported .NET languages. For example, you can develop an assembly in Microsoft Visual C#, and then use the assembly in a Microsoft Visual Basic .NET project.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3531210549459301823-5390859923003683303?l=srilta.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srilta.blogspot.com/feeds/5390859923003683303/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://srilta.blogspot.com/2009/06/dll.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3531210549459301823/posts/default/5390859923003683303'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3531210549459301823/posts/default/5390859923003683303'/><link rel='alternate' type='text/html' href='http://srilta.blogspot.com/2009/06/dll.html' title='dll'/><author><name>srilta</name><uri>http://www.blogger.com/profile/14708391941795583240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_f_2Xh-M_2Og/SkiL23h_H_I/AAAAAAAAADc/6pMncBfSnYA/S220/Srilatha.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3531210549459301823.post-8355956434911568665</id><published>2009-06-08T23:29:00.000-07:00</published><updated>2009-06-08T23:30:36.135-07:00</updated><title type='text'>msdn</title><content type='html'>&lt;a href="http://msdn.microsoft.com/en-us/library/8wbhsy70.aspx"&gt;http://msdn.microsoft.com/en-us/library/8wbhsy70.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3531210549459301823-8355956434911568665?l=srilta.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srilta.blogspot.com/feeds/8355956434911568665/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://srilta.blogspot.com/2009/06/msdn.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3531210549459301823/posts/default/8355956434911568665'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3531210549459301823/posts/default/8355956434911568665'/><link rel='alternate' type='text/html' href='http://srilta.blogspot.com/2009/06/msdn.html' title='msdn'/><author><name>srilta</name><uri>http://www.blogger.com/profile/14708391941795583240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_f_2Xh-M_2Og/SkiL23h_H_I/AAAAAAAAADc/6pMncBfSnYA/S220/Srilatha.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3531210549459301823.post-5180950136163011655</id><published>2009-06-08T22:52:00.000-07:00</published><updated>2009-06-08T23:29:52.911-07:00</updated><title type='text'>WEB SERVICES</title><content type='html'>&lt;p&gt;&lt;span style="color:#ff0000;"&gt;What are web services?&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Web services are application components &lt;/li&gt;&lt;li&gt;Web services communicate using open protocols &lt;/li&gt;&lt;li&gt;Web services are self-contained and self-describing &lt;/li&gt;&lt;li&gt;Web services can be discovered using UDDI &lt;/li&gt;&lt;li&gt;Web services can be used by other applications &lt;/li&gt;&lt;li&gt;XML is the basis for Web services &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="color:#cc9933;"&gt;Web services platform elements:&lt;/span&gt;&lt;/p&gt;&lt;span style="color:#cc9933;"&gt;&lt;ul&gt;&lt;li&gt;&lt;/span&gt;SOAP (Simple Object Access Protocol) &lt;/li&gt;&lt;li&gt;UDDI (Universal Description, Discovery and Integration) &lt;/li&gt;&lt;li&gt;WSDL (Web Services Description Language)&lt;br /&gt; Web services can offer applications components like currency conversion, weather reports, or even language translation as services.&lt;br /&gt;Ideally, there will be only one type of each application component, and anyone can use it in their application.&lt;br /&gt;&lt;br /&gt; &lt;span style="color:#ff0000;"&gt;SOAP (Simple Object Access Protocol) &lt;/span&gt;&lt;/li&gt;&lt;li&gt;SOAP is a simple XML-based protocol to let applications exchange information over HTTP.&lt;br /&gt;Or more simple: SOAP is a protocol for accessing a Web Service.&lt;/li&gt;&lt;li&gt;SOAP stands for Simple Object Access Protocol &lt;/li&gt;&lt;li&gt;SOAP is a communication protocol &lt;/li&gt;&lt;li&gt;SOAP is a format for sending messages &lt;/li&gt;&lt;li&gt;SOAP is designed to communicate via Internet &lt;/li&gt;&lt;li&gt;SOAP is platform independent &lt;/li&gt;&lt;li&gt;SOAP is language independent &lt;/li&gt;&lt;li&gt;SOAP is based on XML &lt;/li&gt;&lt;li&gt;SOAP is simple and extensible &lt;/li&gt;&lt;li&gt;SOAP allows you to get around firewalls &lt;/li&gt;&lt;li&gt;SOAP is a W3C standard &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="color:#ff0000;"&gt;What is WSDL?&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;WSDL is an XML-based language for describing Web services and how to access them.&lt;/li&gt;&lt;li&gt;WSDL stands for Web Services Description Language &lt;/li&gt;&lt;li&gt;WSDL is based on XML &lt;/li&gt;&lt;li&gt;WSDL is used to describe Web services &lt;/li&gt;&lt;li&gt;WSDL is also used to locate Web services &lt;/li&gt;&lt;li&gt;WSDL is a W3C standard &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="color:#ff0000;"&gt;What is UDDI?&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;UDDI is a directory service where businesses can register and search for Web services.&lt;/li&gt;&lt;li&gt;UDDI stands for Universal Description, Discovery and Integration &lt;/li&gt;&lt;li&gt;UDDI is a directory for storing information about web services &lt;/li&gt;&lt;li&gt;UDDI is a directory of web service interfaces described by WSDL &lt;/li&gt;&lt;li&gt;UDDI communicates via SOAP &lt;/li&gt;&lt;li&gt;UDDI is built into the Microsoft .NET platform &lt;/li&gt;&lt;/ul&gt;&lt;p&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3531210549459301823-5180950136163011655?l=srilta.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srilta.blogspot.com/feeds/5180950136163011655/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://srilta.blogspot.com/2009/06/web-services.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3531210549459301823/posts/default/5180950136163011655'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3531210549459301823/posts/default/5180950136163011655'/><link rel='alternate' type='text/html' href='http://srilta.blogspot.com/2009/06/web-services.html' title='WEB SERVICES'/><author><name>srilta</name><uri>http://www.blogger.com/profile/14708391941795583240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_f_2Xh-M_2Og/SkiL23h_H_I/AAAAAAAAADc/6pMncBfSnYA/S220/Srilatha.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3531210549459301823.post-4503511218270749448</id><published>2009-06-08T21:23:00.000-07:00</published><updated>2009-06-08T21:58:10.168-07:00</updated><title type='text'>FEATURES OF WPF</title><content type='html'>&lt;span style="font-size:130%;"&gt;&lt;span style="color:#990000;"&gt;FEATURES OF WPF&lt;/span&gt; &lt;/span&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="color:#ff6600;"&gt;Document&lt;/span&gt;&lt;br /&gt;Ø&lt;flowdocumentreader&gt; is a class that can read documents &lt;a href="http://2.bp.blogspot.com/_f_2Xh-M_2Og/Si3kncVd7cI/AAAAAAAAAAw/fycdkFI2DO8/s1600-h/wp1.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5345179699030912450" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 135px; CURSOR: hand; HEIGHT: 96px" alt="" src="http://2.bp.blogspot.com/_f_2Xh-M_2Og/Si3kncVd7cI/AAAAAAAAAAw/fycdkFI2DO8/s320/wp1.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;ØXAML documents can be updated on the fly and built at runtime.&lt;br /&gt;ØExcellent example is using XSLT to create nice documents from simple markup tags.&lt;br /&gt;ØDemo of Rich Reading Experience &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="color:#ff0000;"&gt;Graphical Services&lt;/span&gt; &lt;a href="http://3.bp.blogspot.com/_f_2Xh-M_2Og/Si3lLFyvdhI/AAAAAAAAAA4/N0zLJ1ejC_A/s1600-h/wp2.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5345180311454971410" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 242px; CURSOR: hand; HEIGHT: 239px" alt="" src="http://3.bp.blogspot.com/_f_2Xh-M_2Og/Si3lLFyvdhI/AAAAAAAAAA4/N0zLJ1ejC_A/s320/wp2.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;•All graphics, including desktop items like windows, are &lt;a title="Direct3D" onclick="window.event.cancelBubble=" href="http://en.wikipedia.org/wiki/Direct3D" target="_parent"&gt;Direct3D&lt;/a&gt; applications.&lt;br /&gt;ØSupports vector-based graphics, which allow lossless scaling.&lt;br /&gt;ØSupports 3D model rendering and interaction in 2D applications.&lt;br /&gt;•Interactive 2D content can be overlaid on 3D &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size:130%;"&gt;surfaces, natively &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="color:#ff6600;"&gt;3D Graphics &lt;a href="http://3.bp.blogspot.com/_f_2Xh-M_2Og/Si3l2xXMZAI/AAAAAAAAABA/i14Mdi1QC5g/s1600-h/wp3.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5345181061884961794" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 274px; CURSOR: hand; HEIGHT: 193px" alt="" src="http://3.bp.blogspot.com/_f_2Xh-M_2Og/Si3l2xXMZAI/AAAAAAAAABA/i14Mdi1QC5g/s320/wp3.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;•Graphics in 3D are totally different with different controls/objects&lt;br /&gt;•Viewport3D – a window into a 3D world&lt;br /&gt;•Camera &lt;viewport3d.camera&gt;&lt;br /&gt;•Objects &lt;modelvisual3d.content&gt;&lt;br /&gt;•Materials &lt;modelvisual3d.material&gt;Brush&lt;br /&gt;•Mesh &lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/_f_2Xh-M_2Og/Si3mgbqy62I/AAAAAAAAABI/-zbH64rzpOc/s1600-h/wp4.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5345181777616104290" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 303px; CURSOR: hand; HEIGHT: 149px" alt="" src="http://3.bp.blogspot.com/_f_2Xh-M_2Og/Si3mgbqy62I/AAAAAAAAABI/-zbH64rzpOc/s320/wp4.bmp" border="0" /&gt;&lt;/a&gt; &lt;a href="http://3.bp.blogspot.com/_f_2Xh-M_2Og/Si3nxecSA2I/AAAAAAAAABQ/PE8iYVlNTmc/s1600-h/wp5.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5345183169929937762" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 304px; CURSOR: hand; HEIGHT: 167px" alt="" src="http://3.bp.blogspot.com/_f_2Xh-M_2Og/Si3nxecSA2I/AAAAAAAAABQ/PE8iYVlNTmc/s320/wp5.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div&gt;&lt;span style="color:#ff0000;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div&gt;&lt;span style="color:#ff0000;"&gt;Media Services&lt;/span&gt; &lt;a href="http://4.bp.blogspot.com/_f_2Xh-M_2Og/Si3olx-x_0I/AAAAAAAAABY/N6RjKx_wmV8/s1600-h/wp6.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5345184068528111426" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 152px; CURSOR: hand; HEIGHT: 183px" alt="" src="http://4.bp.blogspot.com/_f_2Xh-M_2Og/Si3olx-x_0I/AAAAAAAAABY/N6RjKx_wmV8/s320/wp6.bmp" border="0" /&gt;&lt;/a&gt; &lt;/div&gt;&lt;div&gt;ØWPF provides tighter integration with other features like user interface (UI), documents, and media. This makes it possible to have 3D UI, 3D documents, and 3D media.&lt;br /&gt;ØThere is support for most common image formats.&lt;br /&gt;ØWPF supports the video formats &lt;a title="WMV" style="POSITION: relative" onclick="window.event.cancelBubble=" href="http://en.wikipedia.org/wiki/WMV" target="_parent"&gt;WMV&lt;/a&gt;, &lt;a title="MPEG" style="POSITION: relative" onclick="window.event.cancelBubble=" href="http://en.wikipedia.org/wiki/MPEG" target="_parent"&gt;MPEG&lt;/a&gt; and some &lt;a title="AVI" onclick="window.event.cancelBubble=" href="http://en.wikipedia.org/wiki/AVI" target="_parent"&gt;AVI&lt;/a&gt; files by default, but since it is Windows Media Player running beneath, WPF can use all the codecs installed for it. &lt;/div&gt;&lt;div&gt;&lt;span style="color:#ff0000;"&gt;ClearType &amp;amp; Antialiasing&lt;br /&gt;&lt;/span&gt;•WPF supports ClearType fonts, which results in better readibility and comprehension.&lt;br /&gt;•WPF also supports alti-aliasing, which rounds off rough pixel edges.&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_f_2Xh-M_2Og/Si3pVK6IpRI/AAAAAAAAABg/4oWDqJU-2yo/s1600-h/wp7.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5345184882673362194" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 356px; CURSOR: hand; HEIGHT: 164px" alt="" src="http://4.bp.blogspot.com/_f_2Xh-M_2Og/Si3pVK6IpRI/AAAAAAAAABg/4oWDqJU-2yo/s320/wp7.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_f_2Xh-M_2Og/Si3pd_Dn2lI/AAAAAAAAABo/stn6f96mVhM/s1600-h/wp8.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5345185034110753362" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 276px; CURSOR: hand; HEIGHT: 165px" alt="" src="http://2.bp.blogspot.com/_f_2Xh-M_2Og/Si3pd_Dn2lI/AAAAAAAAABo/stn6f96mVhM/s320/wp8.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_f_2Xh-M_2Og/Si3prCZYgRI/AAAAAAAAABw/dPsvFQ-9Kzs/s1600-h/wp9.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5345185258345627922" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 601px; CURSOR: hand; HEIGHT: 187px" alt="" src="http://4.bp.blogspot.com/_f_2Xh-M_2Og/Si3prCZYgRI/AAAAAAAAABw/dPsvFQ-9Kzs/s320/wp9.bmp" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="color:#ff0000;"&gt;Data Binding&lt;/span&gt;&lt;br /&gt;WPF has a built-in set of data services to enable application developers to bind and manipulate data within applications.&lt;a href="http://3.bp.blogspot.com/_f_2Xh-M_2Og/Si3q5vURwcI/AAAAAAAAAB4/Pe6CvawGUeA/s1600-h/wp10.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5345186610433606082" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 232px; CURSOR: hand; HEIGHT: 213px" alt="" src="http://3.bp.blogspot.com/_f_2Xh-M_2Og/Si3q5vURwcI/AAAAAAAAAB4/Pe6CvawGUeA/s320/wp10.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;There exists support for three types of data binding:&lt;br /&gt;Øone time: where the client ignores updates on the server.&lt;br /&gt;Øone way: where the client has read-only access to data.&lt;br /&gt;Øtwo way: where client can read from and write data to the server. &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;  &lt;span style="color:#ff0000;"&gt;Multimedia&lt;br /&gt;&lt;/span&gt;•Key feature of WPF and Silverlight allows integration of video, audio and speech&lt;br /&gt;•TAG are&lt;br /&gt;•Soundplayer (limited to WAV files only)&lt;br /&gt;ØMediaPlayer (MP3 with full control)&lt;br /&gt;ØMediaElement Video&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/_f_2Xh-M_2Og/Si3prCZYgRI/AAAAAAAAABw/dPsvFQ-9Kzs/s1600-h/wp9.bmp"&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-size:130%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-size:130%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3531210549459301823-4503511218270749448?l=srilta.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srilta.blogspot.com/feeds/4503511218270749448/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://srilta.blogspot.com/2009/06/features-of-wpf.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3531210549459301823/posts/default/4503511218270749448'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3531210549459301823/posts/default/4503511218270749448'/><link rel='alternate' type='text/html' href='http://srilta.blogspot.com/2009/06/features-of-wpf.html' title='FEATURES OF WPF'/><author><name>srilta</name><uri>http://www.blogger.com/profile/14708391941795583240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_f_2Xh-M_2Og/SkiL23h_H_I/AAAAAAAAADc/6pMncBfSnYA/S220/Srilatha.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_f_2Xh-M_2Og/Si3kncVd7cI/AAAAAAAAAAw/fycdkFI2DO8/s72-c/wp1.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3531210549459301823.post-6111857240978512092</id><published>2009-06-07T22:13:00.000-07:00</published><updated>2009-06-07T22:15:39.380-07:00</updated><title type='text'>Resources</title><content type='html'>&lt;ul&gt;&lt;li&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#990000;"&gt;Resources&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;Silverlight application is actually a package of files that's archived using ZIP compression and stored as a single file, with the extension .xap. &lt;/li&gt;&lt;li&gt;In a simple application, the XAP file has little more than a manifest (which list the files your project uses) and your application assembly. However, there's something else you can place in the XAP file—resources.&lt;/li&gt;&lt;li&gt;&lt;a name="IDX-CHP-6-0835"&gt;&lt;/a&gt;&lt;a name="IDX-CHP-6-0834"&gt;&lt;/a&gt;&lt;a name="IDX-CHP-6-0833"&gt;&lt;/a&gt; A XAP resource is a distinct file that you want to make available to your compiled application.&lt;br /&gt; &lt;span style="color:#999900;"&gt;Examples &lt;/span&gt;include graphical assets—images, sounds, and video files that you want to display in your user interface.&lt;a name="IDX-CHP-6-0836"&gt;&lt;/a&gt;&lt;br /&gt;·         &lt;span style="color:#006600;"&gt;In the application assembly.&lt;/span&gt; The resource file is embedded in the compiled DLL file for your project, such as SilverlightApplication1.dll.&lt;br /&gt;·      &lt;span style="color:#009900;"&gt;   In the application package.&lt;/span&gt; The resource file is placed in the XAP file alongside your application assembly. It's still just as easy to deploy, but now it's a bit easier to manage, because you replace or modify your assets by editing the XAP file, without compiling your application.&lt;a name="IDX-CHP-6-0837"&gt;&lt;/a&gt;&lt;br /&gt;·        &lt;span style="color:#009900;"&gt; On the site of origin&lt;/span&gt;. The resource file is placed on the website alongside your XAP file.&lt;br /&gt;        &lt;span style="color:#cc9933;"&gt;Example,&lt;/span&gt; you can use images in ordinary HTML web pages, or make videos available for easy downloading. You can reduce the size of the initial XAP download, which is important if the resources are large.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3531210549459301823-6111857240978512092?l=srilta.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srilta.blogspot.com/feeds/6111857240978512092/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://srilta.blogspot.com/2009/06/resources.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3531210549459301823/posts/default/6111857240978512092'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3531210549459301823/posts/default/6111857240978512092'/><link rel='alternate' type='text/html' href='http://srilta.blogspot.com/2009/06/resources.html' title='Resources'/><author><name>srilta</name><uri>http://www.blogger.com/profile/14708391941795583240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_f_2Xh-M_2Og/SkiL23h_H_I/AAAAAAAAADc/6pMncBfSnYA/S220/Srilatha.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3531210549459301823.post-7731272408463518061</id><published>2009-06-07T22:08:00.000-07:00</published><updated>2009-06-07T22:13:34.643-07:00</updated><title type='text'>RIA</title><content type='html'>&lt;span style="font-size:130%;"&gt;&lt;strong&gt;Rich Internet Applications&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;Ø    Rich Internet Application is a web application resembling the features of a desktop application&lt;br /&gt;Ø    A cross between &lt;a title="Web application" href="http://en.wikipedia.org/wiki/Web_application" target="_parent"&gt;browser-based &lt;/a&gt;&lt;a title="Web application" href="http://en.wikipedia.org/wiki/Web_application" target="_parent"&gt;Web &lt;/a&gt;&lt;a title="Web application" href="http://en.wikipedia.org/wiki/Web_application" target="_parent"&gt;applications &lt;/a&gt;and traditional desktop applications&lt;br /&gt;Ø    It provides an end user experience similar to client/server applications supported by rich graphical user interface.&lt;br /&gt; &lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;span style="color:#990000;"&gt;BENEFITS OF RIA&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#996633;"&gt;Enhanced user experience:&lt;br /&gt;&lt;/span&gt;·       This ensures that customers are drawn to your specific web site because it is simple and functional.&lt;br /&gt;·        Users complete more transactions and forms because they understand the interface since it is very similar to standard windowing desktops and applications.&lt;br /&gt;·       Employees get more work done with less errors&lt;br /&gt;&lt;span style="color:#ff9900;"&gt;Reduced server load:&lt;/span&gt;&lt;br /&gt;·       Due to the application being run in the users browser, there is a significant reduction in the&lt;br /&gt;number of web page reloads – enhancing the user experience.&lt;br /&gt;&lt;span style="color:#cc6600;"&gt; Lost data:&lt;/span&gt;&lt;br /&gt;·       No more lost user data due to users closing browser sessions or accidentally using the “back button”.&lt;br /&gt;&lt;span style="color:#cc6600;"&gt;Real business benefits :&lt;/span&gt;&lt;br /&gt;Ø    Offer users a richer, more engaging experience&lt;br /&gt;Ø    Keep pace with users' rising expectations&lt;br /&gt;Ø    Increase customer loyalty and generate higher profits.&lt;br /&gt;Ø    Leverage existing personnel ,processes ,and infrastructure.&lt;br /&gt;Ø    Highly responsive performance and reduced network load.&lt;br /&gt;Ø    Higher, richer and easier levels of interactive functionality&lt;br /&gt;Ø    Cost-effective way to deliver modern application with real business benefits&lt;br /&gt;&lt;span style="color:#cc6600;"&gt;Other benefits&lt;/span&gt;&lt;br /&gt;Ø    Provide real time data and inventory management.&lt;br /&gt;Ø    Allow users to remotely monitor and manage data via a Web-based system.&lt;br /&gt;Ø    Reduce data complexity -- allow users to interactively visualize and manipulate complex data more effectively and easily.&lt;br /&gt;Ø    Provide immediate and dynamic visual feedback to the user.&lt;br /&gt;Ø    Allow for quicker task completion.&lt;br /&gt;Ø    Provide cross platform support.&lt;br /&gt;&lt;span style="color:#990000;"&gt; &lt;/span&gt;&lt;span style="font-size:130%;color:#990000;"&gt;BENEFITS OF RIA IN SILVERLIGHT :&lt;br /&gt;&lt;/span&gt;            The emergence of new technologies such  Silverlight not only take performance management to the next level, but also enables the user to benefit from 'rich' UI and enhanced performance at the same time.&lt;br /&gt; &lt;span style="color:#ffcc33;"&gt;These technologies facilitate the users in various ways are&lt;br /&gt;&lt;/span&gt;Ø    A technology widely known as 'no-refresh', where the transition from one set of information to another is instantaneous and visually more appealing&lt;br /&gt;Ø    No major installation required. Updating and distributing the application is an instant and automatic process&lt;br /&gt;Ø    Users can use the application from any computer equipped with an Internet connection regardless of the operating system running on that computer&lt;br /&gt;Ø    Web-based applications are generally less prone to viral infections contrary to the desktop applications.&lt;br /&gt;Ø    Any .Net programming language is used (c#, Ruby,Python,VB)&lt;br /&gt;Ø    .Net based browser plug-in for rich features (animation,vector graphics and audio-video).&lt;br /&gt;Ø    Silverlight is a great boost to the performance, providing a high-performance execution environment inside of the browser.&lt;br /&gt;Ø    Silverlight enables applications that run within multiple browsers and operating systems (Windows and Macintosh) and built on web standards for  pogrammability such as JavaScript, CSS and XML and the .NET CLR.&lt;br /&gt;Ø    The CLR is the core piece of .NET Framework.&lt;br /&gt;Ø     The CLR is a well-proven high-performance platform providing features like Garbage Collection, Just-In-Time compilation, Exception Management and a wide array of fully featured languages such as VB.NET and C# that are used&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#990000;"&gt; Features&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color:#ff9900;"&gt;Windowing environment:&lt;br /&gt;&lt;/span&gt;·       Multiple processes occurring within an application (i.e. timers, data transmission and retrieval, video loading).&lt;br /&gt;·       Cross-browser compatibility&lt;br /&gt;·       Rapid development &amp;amp; deployment&lt;br /&gt;·        Re-use of existing style sheets (retention of original web site appearance and branding)&lt;br /&gt;·        Intuitive data presentation to users via charts, diagrams, video, audio and other formats&lt;br /&gt;·       Leverages existing web-based infrastructure to keep implementation costs low&lt;br /&gt;·        Re-use existing back-end databases – the only change is the way the data is presented to the user&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt; &lt;span style="color:#990000;"&gt;FEATURES OF RIA :&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;Ø    Run in a web browser, not requiring installation.&lt;br /&gt;Ø    Run locally in a secure environment called a sandbox.&lt;br /&gt;Ø    Users can use the application from any computer with an internet connection .&lt;br /&gt;Ø    Cross-platform availability&lt;br /&gt;Ø    Fast interface response time with no page refresh&lt;br /&gt;Ø    Common UI behaviors like drag &amp;amp; drop and the ability to work online and offline&lt;br /&gt;Ø    Common calculation that happens on the client (e.g., an insurance rate calculator)&lt;br /&gt;Ø    Instant update of the application&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#990000;"&gt; Applications&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;·       Financial Services&lt;br /&gt;·       Auto Dealerships&lt;br /&gt;·       Mortgage Firms&lt;br /&gt;·        Customer survey forms&lt;br /&gt;·        Email forms&lt;br /&gt;·        Video Distribution (branding/licensing)&lt;br /&gt;·        Remote training services&lt;br /&gt;·        Customer service (live two-way video, chat &amp;amp; assistance)&lt;br /&gt;·       _Virtual Desktop Environments&lt;br /&gt;·        CRM/ERP front-end applications&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#990000;"&gt; RIA TOOLS&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;·       Silverlight&lt;br /&gt;·        Flex&lt;br /&gt;·       AJAX (DOM with framework like GWT)&lt;br /&gt;·       Java FX&lt;br /&gt;·       OpenLazlo&lt;br /&gt;·       Macromedia Flash Player&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3531210549459301823-7731272408463518061?l=srilta.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srilta.blogspot.com/feeds/7731272408463518061/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://srilta.blogspot.com/2009/06/ria.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3531210549459301823/posts/default/7731272408463518061'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3531210549459301823/posts/default/7731272408463518061'/><link rel='alternate' type='text/html' href='http://srilta.blogspot.com/2009/06/ria.html' title='RIA'/><author><name>srilta</name><uri>http://www.blogger.com/profile/14708391941795583240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_f_2Xh-M_2Og/SkiL23h_H_I/AAAAAAAAADc/6pMncBfSnYA/S220/Srilatha.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3531210549459301823.post-7259932849919039891</id><published>2009-06-07T22:02:00.000-07:00</published><updated>2009-06-07T22:04:31.997-07:00</updated><title type='text'>Silverlight</title><content type='html'>SILVERLIGHT :&lt;br /&gt;Ø      A programming model for developing and distributing rich Internet applications (RIA) that use graphics, animations or video within the .NET framework. Silverlight was previously known by its code name, Windows Presentation Foundation&lt;br /&gt;Ø     Silverlight plug-in is both cross-browser and cross-platform Silverlight is based on the Microsoft .NET Framework and can be integrated with existing Web infrastructure and applications, including Apache and PHP, JavaScript and XHTML on the client. Using Silverlight, designers are able to prepare media for encoding and distribution, and create W3C standards-compliant sites.&lt;br /&gt;Ø     Silverlight is a new cross-browser, cross-platform implementation of the .NET Framework for building and delivering the next generation of media experiences and Rich Interactive Applications(RIA) for the web.&lt;br /&gt;Ø     It runs in all popular browsers, including Microsoft Internet Explorer, Mozilla Firefox, Apple Safari, Opera. The plugin required to run Silverlight is very small in size hence gets installed very quickly.&lt;br /&gt;Ø     It is combination of different technolgoies into a single development platform that allows you to select tools and the programming language you want to use.&lt;br /&gt;Ø     Silverlight integrates seamlessly with your existing Javascript and ASP.NET AJAX code to complement functionality which you have already created.&lt;br /&gt;Ø     Silverlight aims to compete with Adobe Flash and the presentation components of Ajax. It also competes with Sun Microsystems' JavaFX, which was launched a few days after Silverlight.&lt;br /&gt;Currently there are 2 major versions of Silverlight:&lt;br /&gt;Ø     Silverlight 1.0 and Silverlight 2.0( previously referred to as version 1.1).&lt;br /&gt;SILVERLIGHT 1.0:&lt;br /&gt;Ø     Silverlight 1.0, which was developed under the codename Windows Presentation Foundation/Everywhere (WPF/E), consists of the core presentation framework, which is responsible for UI, interactivity and user input, basic UI controls, graphics and animation, media playback, Digital rights management, and DOM integration.&lt;br /&gt;Ø     Silverlight 1.0 is purely AJAX and Javascript based. All the code has to be written in Javascript and XAML&lt;br /&gt;Ø      Silverlight 1.0 consists of the core presentation framework, which is responsible for UI, interactivity and user input, basic UI controls, graphics and animation, media playback, DRM support, and DOM integration.&lt;br /&gt;Main features of Silverlight 1.0 :&lt;br /&gt;&lt;br /&gt;Ø     Built-in codec support for playing VC-1 and WMV video, and MP3 and WMA audio within a browser.&lt;br /&gt;Ø     Silverlight supports the ability to progressively download and play media content from any web-server.&lt;br /&gt;Ø     Silverlight also optionally supports built-in media streaming.&lt;br /&gt;Ø     Silverlight enables you to create rich UI and animations, and blend vector graphics with HTML to create compelling content experiences.&lt;br /&gt;Ø     Silverlight makes it easy to build rich video player interactive experiences.&lt;br /&gt;SILVERLIGHT 2.0 :&lt;br /&gt;Ø     Silverlight 2 supports managed code. When Silverlight 2 runtime is installed, it installs a limited version of .NET runtime on the client machine. This allows .NET programmers to write managed code to be executed on the client PC and provide a better user experience to the users. Of course, there is security and restrictions built in to it so that the code has limited access to the client computer.&lt;br /&gt;Ø     Developers must be aware that if the end user decline to install the .NET runtime on their client computer, the Silverlight 2 applications will not run.&lt;br /&gt;Ø      Silverlight 2.0 includes a version of the .NET Framework, with the full Common Language Runtime as .NET Framework 3.0; so it can execute any .NET language including VB.NET and C# code.&lt;br /&gt;Ø     Unlike the CLR included with .NET Framework, multiple instances of the CoreCLR included in Silverlight can be hosted in one process.&lt;br /&gt;Ø      With this, the XAML layout markup file (.xaml file) can be augmented by code-behind code, written in any .NET language, which contains the programming logic.&lt;br /&gt;Ø      This version ships with more than 30 UI controls(including TextBox, CheckBox, Slider, ScrollViewer, and Calendar controls), for two-way databinding support, automated layout management (by means of StackPanel, Grid etc) as well as data-manipulation controls, such as DataGrid and ListBox. UI controls are skinnable using a template-based approach.&lt;br /&gt;Main features of Silverlight 2.0 :&lt;br /&gt;Ø     A built-in CLR engine that delivers a super high performance execution environment for the browser. Silverlight uses the same core CLR engine that we ship with the full .NET Framework.&lt;br /&gt;Ø     Silverlight includes a rich framework library of built-in classes that you can use to develop browser-based applications.&lt;br /&gt;Ø     Silverlight includes support for a WPF UI programming model. The Silverlight 1.1 Alpha enables you to program your UI with managed code/event handlers, and supports the ability to define and use encapsulated UI controls.&lt;br /&gt;Ø     Silverlight provides a managed HTML DOM API that enables you to program the HTML of a browser using any .NET language.&lt;br /&gt;Ø     Silverlight doesn't require ASP.NET to be used on the backend web-server (meaning you could use Silverlight with with PHP on Linux if you wanted to).&lt;br /&gt;Ø     Silverlight 2 includes Deep Zoom, a technology derived from Microsoft Live Labs Seadragon. It allows users to zoom into, or out of, an image (or a collage of images), with smooth transitions, using the mouse wheel. The images can scale from 2 or 3 megapixels in resolution into the gigapixel range, but the user need not wait for it to be downloaded entirely; rather, Silverlight downloads only the parts in view, optimized for the zoom level being viewed.&lt;br /&gt;Ø     Silverlight 2 also allows limited filesystem access to Silverlight applications. It can use the operating system's native file dialog box to browse to any file (to which the user has access).&lt;br /&gt;How Silverlight would change the Web:&lt;br /&gt;Ø     Highest Quality Video Experience : prepare to see some of the best quality videos you have seen in your life, all embedded in highly graphical websites. The same research and technology that was used for VC-1, the codec that powers BluRay and HD DVD, is used by Microsoft today with its streaming media technologies.&lt;br /&gt;Ø     Cross-Platform, Cross-Browser : Finally build web applications that work on any browser, and on any operating system. At release, Silverlight will work with Mac as well as Windows! The Mono project has also already promised support for Linux!.&lt;br /&gt;Ø     Developers and Graphic Designers can play together! : Developers familiar with Visual Studio, Microsoft.net will be able to develop amazing Silverlight applications very quickly, and they will work on Mac's and Windows. Developers will finally be able to strictly focus on the back end of the application core, while leaving the visuals to the Graphic Design team using the power of XAML.&lt;br /&gt;Ø     Cheaper : Silverlight is now the most inexpensive way to stream video files over the internet at the best quality possible. Licensing is dead simple, all you need is IIS in Windows Server, and you’re done.&lt;br /&gt;Ø     Support for 3rd Party Languages : Using the power of the new Dynamic Language Runtime, developers will now be able to use Ruby, Python, and EcmaScript! This means a Ruby developer can develop Silverlight applications, and leverage the .net Framework!&lt;br /&gt;Ø     Cross-Platform, Cross-Browser Remote Debugging : If you are in the need to debug an application running on a Mac, no problem! You can now set breakpoints, step into/over code, have immediate windows, and all that other good stuff that Visual Studio provides.&lt;br /&gt;Ø     The best development environment on the planet : Visual Studio is an award winning development platform! As it continues to constantly evolve, so will Silverlight!&lt;br /&gt;Ø     Silverlight offers copy protection : Have you noticed how easy it is to download YouTube videos to your computer, and save them for later viewing ? Silverlight will finally have the features enabling content providers complete control over their rich media content! Streaming television, new indie broadcast stations, all will now be possible!&lt;br /&gt;Ø      Extreme Speed :There is a dramatic improvement in speed for AJAX-enabled websites that begin to use Silverlight, leveraging the Microsoft .net framework.&lt;br /&gt;&lt;br /&gt;Getting Started With SilverLight :&lt;br /&gt;In order to create Silverlight applications with following :&lt;br /&gt;Runtime :&lt;br /&gt;Microsoft Silverlight 2.0 : The runtime required to view Silverlight applications created with .NET Microsoft.&lt;br /&gt;Developer Tools :&lt;br /&gt;Microsoft Visual Studio 8.0 : The next generation development tool.&lt;br /&gt;Microsoft Silverlight Tools for Visual Studio 2008 : The add-on to create Silverlight applications with Visual Studio 2008. This install will also install the Silverlight Developer Runtime and the Silverlight SDK. This add-on works with all versions of Visual Studio 2008 Service Pack 1, including Visual Web Developer.&lt;br /&gt;Designer Tools :&lt;br /&gt;Download the Expression designer tools to start designing Silverlight application.&lt;br /&gt;Expression Blend 2.5The latest offering from Microsoft to create Silverlight content is &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=32a3e916-e681-4955-bc9f-cfba49273c7c"&gt;Expression Blend &lt;/a&gt;&lt;br /&gt;Software Development Kit:&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=8D933343-038F-499C-986C-C3C7E87A60B3"&gt;Microsoft Silverlight Software Development Kit&lt;/a&gt;: Download this SDK to create Silverlight Web experiences that target Silverlight 2.0. The SDK contains documentation, tools, Silverlight ASP.NET controls and the libraries needed to build Silverlight applications.&lt;br /&gt;&lt;a href="http://www.eclipse4sl.org/"&gt;Eclipse Tools for Silverlight&lt;/a&gt; : An Open Source, feature-rich and professional RIA application development environment for Microsoft Silverlight in Eclipse.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3531210549459301823-7259932849919039891?l=srilta.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srilta.blogspot.com/feeds/7259932849919039891/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://srilta.blogspot.com/2009/06/silverlight.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3531210549459301823/posts/default/7259932849919039891'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3531210549459301823/posts/default/7259932849919039891'/><link rel='alternate' type='text/html' href='http://srilta.blogspot.com/2009/06/silverlight.html' title='Silverlight'/><author><name>srilta</name><uri>http://www.blogger.com/profile/14708391941795583240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_f_2Xh-M_2Og/SkiL23h_H_I/AAAAAAAAADc/6pMncBfSnYA/S220/Srilatha.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3531210549459301823.post-2727489226201346436</id><published>2009-06-04T23:35:00.000-07:00</published><updated>2009-06-04T23:44:44.959-07:00</updated><title type='text'></title><content type='html'>&lt;img src="'name_of_graphic.gif'" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3531210549459301823-2727489226201346436?l=srilta.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srilta.blogspot.com/feeds/2727489226201346436/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://srilta.blogspot.com/2009/06/blog-post.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3531210549459301823/posts/default/2727489226201346436'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3531210549459301823/posts/default/2727489226201346436'/><link rel='alternate' type='text/html' href='http://srilta.blogspot.com/2009/06/blog-post.html' title=''/><author><name>srilta</name><uri>http://www.blogger.com/profile/14708391941795583240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_f_2Xh-M_2Og/SkiL23h_H_I/AAAAAAAAADc/6pMncBfSnYA/S220/Srilatha.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3531210549459301823.post-4321328411703345288</id><published>2009-06-04T23:31:00.000-07:00</published><updated>2009-06-04T23:33:07.677-07:00</updated><title type='text'>Diff bet Managed VS Unmanaged</title><content type='html'>Ø Managed code is &lt;a title="Source code" href="http://en.wikipedia.org/wiki/Source_code"&gt;computer program code&lt;/a&gt; that executes under the management of a &lt;a title="Virtual machine" href="http://en.wikipedia.org/wiki/Virtual_machine"&gt;virtual machine&lt;/a&gt;,&lt;br /&gt;Ø unlike unmanaged code, which is executed directly by the computer's &lt;a title="Central processing unit" href="http://en.wikipedia.org/wiki/Central_processing_unit"&gt;CPU&lt;/a&gt;.&lt;br /&gt;Ø The benefits of managed code include programmer convenience and enhanced security guarantees.&lt;br /&gt;Ø The specific term managed code is most commonly used in connection with Microsoft's development environments, because Visual Studio is capable of compiling applications in both Managed and Unmanaged code.&lt;a title="" href="http://en.wikipedia.org/wiki/Managed_code#cite_note-Abrams-0"&gt;[1]&lt;/a&gt; &lt;a title="" href="http://en.wikipedia.org/wiki/Managed_code#cite_note-Gregory-1"&gt;[2]&lt;/a&gt; Microsoft's most common languages for creating managed code are &lt;a title="C Sharp (programming language)" href="http://en.wikipedia.org/wiki/C_Sharp_(programming_language)"&gt;C#&lt;/a&gt;, &lt;a title="Visual Basic.NET" href="http://en.wikipedia.org/wiki/Visual_Basic.NET"&gt;Visual Basic.NET&lt;/a&gt; and &lt;a title="C++/CLI" href="http://en.wikipedia.org/wiki/C++/CLI"&gt;C++/CLI&lt;/a&gt;.&lt;br /&gt;Ø Programs in any &lt;a title="Programming language" href="http://en.wikipedia.org/wiki/Programming_language"&gt;programming language&lt;/a&gt; could, in principle, be compiled into either managed or unmanaged code.&lt;br /&gt;Ø Microsoft's Visual C++ development environment can produce both managed code (running under the .NET CLR)&lt;br /&gt;Ø unmanaged code, running under the older MFC framework&lt;a title="" href="http://en.wikipedia.org/wiki/Managed_code#cite_note-Gregory-1"&gt;[2]&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Ø Microsoft uses managed code in its &lt;a title="Common Language Runtime" href="http://en.wikipedia.org/wiki/Common_Language_Runtime"&gt;CLR virtual machine&lt;/a&gt; in the &lt;a title=".NET Framework" href="http://en.wikipedia.org/wiki/.NET_Framework"&gt;.NET Framework&lt;/a&gt;, or another similar &lt;a title="Virtual machine" href="http://en.wikipedia.org/wiki/Virtual_machine"&gt;virtual machine&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3531210549459301823-4321328411703345288?l=srilta.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srilta.blogspot.com/feeds/4321328411703345288/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://srilta.blogspot.com/2009/06/diff-bet-managed-vs-unmanaged.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3531210549459301823/posts/default/4321328411703345288'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3531210549459301823/posts/default/4321328411703345288'/><link rel='alternate' type='text/html' href='http://srilta.blogspot.com/2009/06/diff-bet-managed-vs-unmanaged.html' title='Diff bet Managed VS Unmanaged'/><author><name>srilta</name><uri>http://www.blogger.com/profile/14708391941795583240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_f_2Xh-M_2Og/SkiL23h_H_I/AAAAAAAAADc/6pMncBfSnYA/S220/Srilatha.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3531210549459301823.post-389260076137445251</id><published>2009-06-02T01:25:00.000-07:00</published><updated>2009-06-02T01:26:45.356-07:00</updated><title type='text'>CLOSING A SOCKET</title><content type='html'>&lt;span style="color:#ff0000;"&gt;CLOSING A SOCKET&lt;br /&gt;&lt;/span&gt;•Close the remote host connection and releases all managed and unmanaged resources associated with the socket.&lt;br /&gt;&lt;span style="color:#ff6600;"&gt; Shutdown()&lt;/span&gt;&lt;br /&gt;•To close a socket first call Shutdown() of Socket object .&lt;br /&gt;•Shutdown() finalizes any pending operation on the socket and then signals the remote host at the end-point that the connection should be closed&lt;br /&gt;&lt;span style="color:#3333ff;"&gt; close()&lt;/span&gt;&lt;br /&gt;•The close() to close connection&lt;br /&gt;If(s.Connected)&lt;br /&gt;{&lt;br /&gt;s. Shutdown() ;&lt;br /&gt;s.Close();&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3531210549459301823-389260076137445251?l=srilta.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srilta.blogspot.com/feeds/389260076137445251/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://srilta.blogspot.com/2009/06/closing-socket.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3531210549459301823/posts/default/389260076137445251'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3531210549459301823/posts/default/389260076137445251'/><link rel='alternate' type='text/html' href='http://srilta.blogspot.com/2009/06/closing-socket.html' title='CLOSING A SOCKET'/><author><name>srilta</name><uri>http://www.blogger.com/profile/14708391941795583240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_f_2Xh-M_2Og/SkiL23h_H_I/AAAAAAAAADc/6pMncBfSnYA/S220/Srilatha.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3531210549459301823.post-4766178095702467395</id><published>2009-06-02T01:21:00.000-07:00</published><updated>2009-06-02T01:25:24.057-07:00</updated><title type='text'>RECEIVING DATA FROM A SOCKET</title><content type='html'>&lt;span style="color:#6600cc;"&gt;RECEIVING DATA FROM A SOCKET&lt;br /&gt;&lt;/span&gt;ØTo receive data from a socket ,use the ReceiveAsync() method&lt;br /&gt;ØBegins an asynchronous request to receive data from a connected Socket object. \&lt;br /&gt; &lt;span style="color:#3333ff;"&gt;ReceiveAsync()&lt;/span&gt;&lt;br /&gt;ØNamespace:  System.Net.SocketsAssembly:  System.Net (in System.Net.dll)&lt;br /&gt;C#&lt;br /&gt;Øpublic bool ReceiveAsync(    SocketAsyncEventArgs e)&lt;br /&gt;&lt;u&gt;STEPS&lt;/u&gt;&lt;br /&gt;&lt;u&gt;&lt;span style="color:#000066;"&gt;1.&lt;br /&gt;ØCreate a byte array  that can store data that is received on socket.&lt;br /&gt;Øbyte[] response =new byte[1024];&lt;br /&gt;&lt;/span&gt;&lt;/u&gt;2.&lt;br /&gt;&lt;span style="color:#33ff33;"&gt;ØSet up the SocketAsyncEventArgs object that will be used to connect the socket to the remote host&lt;/span&gt;.&lt;br /&gt;•SocketAsyncEventArgs arg = new SocketAsyncEventArgs();&lt;br /&gt;   arg.UserToken =s;&lt;br /&gt;   arg.RemoteEndPoint =ep;&lt;br /&gt;3.&lt;br /&gt;&lt;span style="color:#336666;"&gt;ØAttaching it to the SocketAsyncEventArgs object using SetBuffer()&lt;br /&gt;ØSetBuffer accepts a byte array as 1st   parameter,int offset as 2nd parameter and int length as 3rd parameter&lt;br /&gt;&lt;/span&gt;•arg.SetBuffer(response,0, response.Lenth);&lt;br /&gt;4.&lt;br /&gt;&lt;span style="color:#ff6600;"&gt;ØOnReceivedCompleted() event handler to a SocketAsynEventArgs object&lt;br /&gt;&lt;/span&gt;•arg.Completed+= new EventHandler&lt;socketasyneventargs&gt;&lt;br /&gt;( OnReceivedCompleted);&lt;br /&gt;5.&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;ØTo received data to remote host&lt;br /&gt;&lt;/span&gt;ØReceivedAsync() method of the socket object and pass the SocketAsynEventArgs object&lt;br /&gt;Øs. ReceivedAsync(arg);&lt;br /&gt;6.&lt;br /&gt;ØWhen data is received from the remote host the &lt;span style="color:#6600cc;"&gt;OnReceivedCompleted()&lt;/span&gt; event handler is called.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3531210549459301823-4766178095702467395?l=srilta.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srilta.blogspot.com/feeds/4766178095702467395/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://srilta.blogspot.com/2009/06/receiving-data-from-socket.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3531210549459301823/posts/default/4766178095702467395'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3531210549459301823/posts/default/4766178095702467395'/><link rel='alternate' type='text/html' href='http://srilta.blogspot.com/2009/06/receiving-data-from-socket.html' title='RECEIVING DATA FROM A SOCKET'/><author><name>srilta</name><uri>http://www.blogger.com/profile/14708391941795583240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_f_2Xh-M_2Og/SkiL23h_H_I/AAAAAAAAADc/6pMncBfSnYA/S220/Srilatha.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3531210549459301823.post-8613335833762004110</id><published>2009-06-01T23:33:00.000-07:00</published><updated>2009-06-02T01:20:48.172-07:00</updated><title type='text'>SENDING DATA ON A SOCKET</title><content type='html'>&lt;span style="color:#ff0000;"&gt;SENDING DATA ON SOCKET&lt;/span&gt;&lt;br /&gt;ØSends data asynchronously to a connected Socket object.&lt;br /&gt;ØThe SendAsync method is used to write outgoing data from one or more buffers on a connection-oriented socket.&lt;br /&gt;&lt;span style="color:#663366;"&gt;&lt;u&gt; STEPS&lt;/u&gt;&lt;/span&gt;&lt;br /&gt;&lt;u&gt;&lt;span style="color:#663366;"&gt;1.&lt;/span&gt;&lt;/u&gt;&lt;br /&gt; ØNamespace:  &lt;span style="color:#ff6600;"&gt;System.Net.Sockets&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6600;"&gt;Assembly&lt;/span&gt;:  System.Net (in System.Net.dll)&lt;br /&gt;C#&lt;br /&gt;&lt;span style="color:#ff6600;"&gt;Øpublic bool SendAsync(    SocketAsyncEventArgs args) &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6600;"&gt;2.&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#cc33cc;"&gt;ØSet up the SocketAsyncEventArgs object that will be used to connect the socket to the remote host.&lt;/span&gt;&lt;br /&gt;•SocketAsyncEventArgs args = new SocketAsyncEventArgs();&lt;br /&gt;   args.UserToken =s;&lt;br /&gt;   args.RemoteEndPoint =ep;&lt;br /&gt;3.&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;ØThe data is send on the socket by using encoding the data into a byte buffer &lt;/span&gt;&lt;br /&gt;• Byte[] b = Encoding.UTF8.GetBytes(“My Data”);&lt;br /&gt;4.&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;ØSetBuffer() function accepts a bytes array a byte array as 1st parameter,int offset as 2nd parameter ,and int length as 3rd parameter.&lt;br /&gt;&lt;/span&gt;•args.SetBuffer(b,0, b.Lenth);&lt;br /&gt;5.&lt;br /&gt;&lt;span style="color:#990000;"&gt; ØOnSendCompleted() event handler to a SocketAsynEventArgs object&lt;/span&gt;&lt;span style="color:#333300;"&gt;&lt;br /&gt;&lt;/span&gt;•args.Completed+= new EventHandler&lt;socketasyneventargs&gt;(OnSendCompleted);&lt;br /&gt;6.&lt;br /&gt;&lt;span style="color:#ff6600;"&gt; ØSendAsync() method of the socket object and pass the SocketAsynEventArgs object&lt;br /&gt;&lt;/span&gt;•S.SendAsync(args);&lt;br /&gt;7.&lt;br /&gt;•When data is send to remote host the &lt;span style="color:#cc0000;"&gt;OnSendCompleted()&lt;/span&gt; event handler is called.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3531210549459301823-8613335833762004110?l=srilta.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srilta.blogspot.com/feeds/8613335833762004110/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://srilta.blogspot.com/2009/06/sending-data-on-socket.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3531210549459301823/posts/default/8613335833762004110'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3531210549459301823/posts/default/8613335833762004110'/><link rel='alternate' type='text/html' href='http://srilta.blogspot.com/2009/06/sending-data-on-socket.html' title='SENDING DATA ON A SOCKET'/><author><name>srilta</name><uri>http://www.blogger.com/profile/14708391941795583240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_f_2Xh-M_2Og/SkiL23h_H_I/AAAAAAAAADc/6pMncBfSnYA/S220/Srilatha.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3531210549459301823.post-1589485301637602299</id><published>2009-06-01T22:30:00.000-07:00</published><updated>2009-06-01T23:27:05.983-07:00</updated><title type='text'>OPENING A SOCKET TO REMOTE HOST</title><content type='html'>&lt;span style="color:#3333ff;"&gt;•STEPS&lt;br /&gt;&lt;/span&gt;•1.&lt;span style="color:#993300;"&gt;Create an endpoint object that defines the address of the remote host&lt;/span&gt;&lt;br /&gt;•Create DnsEndPoint object that points to port 4510 on host www.MySocketServer.com&lt;br /&gt;•DnsEndPoint ep= new DnsEndPoint(&lt;a href="http://www.mysocketserver.com,4510/"&gt;www.MySocketServer.com,4510&lt;/a&gt;);&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;The DnsEndPoint&lt;/span&gt; class contains a host name or an IP address and remote port information needed by an application to connect to a service on a host. By combining the host name or IP address and port number of a service, the DnsEndPoint class forms a connection point to a service.&lt;br /&gt; &lt;span style="color:#660000;"&gt;2.To create Socket Object use Constructor of Socket class .&lt;br /&gt;&lt;/span&gt;ØSocket s = new Socket(&lt;br /&gt;AddressFamily.InterNetwork,&lt;br /&gt;SocketType.Stream,ProtocolType.Tcp);&lt;br /&gt; &lt;span style="color:#ff6600;"&gt;Socket class Constructor takes three arguments&lt;/span&gt;&lt;br /&gt;ØAddressFamily -Gets the Internet Protocol (IP) address family.&lt;br /&gt;ØSocketType – Support only Stream&lt;br /&gt;ØProtocolType - Support only TCP&lt;br /&gt; &lt;span style="color:#990000;"&gt;3.Set up the SocketAsyncEventArgs object that will be used to connect the socket to the remote host.&lt;br /&gt;&lt;/span&gt;ØSocketAsyncEventArgs sa = new SocketAsyncEventArgs();&lt;br /&gt;sa.UserToken =s;&lt;br /&gt;sa.RemoteEndPoint =ep;&lt;br /&gt; &lt;span style="color:#660000;"&gt;4.Attact an event handler to handle the completed connection event&lt;br /&gt;&lt;/span&gt;Øsa. Completed += new&lt;br /&gt; EventHandler&lt;&gt;&lt;br /&gt;(OnSocketConnectCompleted);&lt;br /&gt; &lt;span color="#990000"&gt;5.To open connection to remote host ,use&lt;br /&gt;&lt;/span&gt;   ConnectAsync() of socket object and pass the SocketAsyncEventArgs object&lt;br /&gt;Øs. ConnectAsync(sa);&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3531210549459301823-1589485301637602299?l=srilta.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srilta.blogspot.com/feeds/1589485301637602299/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://srilta.blogspot.com/2009/06/opening-socket-to-remote-host.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3531210549459301823/posts/default/1589485301637602299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3531210549459301823/posts/default/1589485301637602299'/><link rel='alternate' type='text/html' href='http://srilta.blogspot.com/2009/06/opening-socket-to-remote-host.html' title='OPENING A SOCKET TO REMOTE HOST'/><author><name>srilta</name><uri>http://www.blogger.com/profile/14708391941795583240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_f_2Xh-M_2Og/SkiL23h_H_I/AAAAAAAAADc/6pMncBfSnYA/S220/Srilatha.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3531210549459301823.post-4876826425869033472</id><published>2009-06-01T22:18:00.000-07:00</published><updated>2009-06-01T22:30:12.849-07:00</updated><title type='text'>implementating socket in silverlight application</title><content type='html'>&lt;span style="color:#ff6666;"&gt;SOCKET:&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;SOCKET &lt;/span&gt;&lt;span style="color:#666666;"&gt;are bidirectional that meaning either side of communication is capable for both sending and reciving data.&lt;/span&gt;&lt;br /&gt; IMPLEMENTATION OF SOCKET IN SILVERLIGHT APPLICATIONS&lt;br /&gt;&lt;span style="color:#666666;"&gt;&lt;span style="color:#3366ff;"&gt; System.Net.Sockets Manages:&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#3366ff;"&gt;ØSystem.Net.Sockets&lt;/span&gt; library provides real-time duplex communication .&lt;br /&gt;&lt;span style="color:#3366ff;"&gt;ØThe System.Net.Sockets&lt;/span&gt; namespace added in Silverlight version 2 provides a managed implementation of the sockets networking interface for developers who need to tightly control access to the network.&lt;br /&gt;&lt;span style="color:#3366ff;"&gt;ØSystem.Net.Sockets&lt;/span&gt; namespace provides a managed implementation of the Windows Sockets (Winsock) interface.&lt;br /&gt;&lt;span style="color:#3366ff;"&gt;ØSystem.Net.Sockets&lt;/span&gt; namespace provides a managed implementation of the sockets interface based on Berkeley Software Distribution (BSD) UNIX. &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#666666;"&gt; &lt;span style="color:#33cc00;"&gt;SILVERLIGHT SOCKET FRAMEWORK&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#009900;"&gt;ØDnsEndPoint&lt;/span&gt; - Represents a network endpoint as a host name of an IP address and a port number.&lt;a onclick="window.event.cancelBubble=" href="http://msdn.microsoft.com/en-us/library/system.net.endpoint(VS.95).aspx" target="_parent"&gt; &lt;/a&gt;&lt;br /&gt;&lt;span style="color:#33cc00;"&gt;ØEndPoint&lt;/span&gt; - Identifies a network address. This is an abstract class.&lt;a onclick="window.event.cancelBubble=" href="http://msdn.microsoft.com/en-us/library/system.net.ipaddress(VS.95).aspx" target="_parent"&gt; &lt;/a&gt;&lt;br /&gt;&lt;span style="color:#009900;"&gt;ØIPAddress&lt;/span&gt; - Provides an Internet Protocol (IP) address.&lt;a style="POSITION: relative" onclick="window.event.cancelBubble=" href="http://msdn.microsoft.com/en-us/library/system.net.ipendpoint(VS.95).aspx" target="_parent"&gt; &lt;/a&gt;&lt;br /&gt;&lt;span style="color:#33cc00;"&gt;ØIPEndPoint&lt;/span&gt; - Represents a network endpoint as an IP address and a port number.&lt;a onclick="window.event.cancelBubble=" href="http://msdn.microsoft.com/en-us/library/system.net.socketaddress(VS.95).aspx" target="_parent"&gt; &lt;/a&gt;&lt;br /&gt;&lt;span style="color:#33cc00;"&gt;ØSocketAddress&lt;/span&gt; - Stores serialized information from EndPoint derived classes.&lt;br /&gt;&lt;span style="color:#993300;"&gt; SOCKET CLASS&lt;/span&gt;&lt;br /&gt;ØNamespace:  &lt;/span&gt;&lt;span style="color:#996633;"&gt;System.Net.Sockets&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#666666;"&gt;Assembly:  &lt;span style="color:#996633;"&gt;System (in System.dll) &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#666666;"&gt;&lt;span style="color:#996633;"&gt;DECLARATION :&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#996633;"&gt;Øpublic class Socket : IDisposable&lt;/span&gt;&lt;br /&gt;ØThe Socket class provides a rich set of methods and properties for &lt;span style="color:#993300;"&gt;network communications.&lt;br /&gt;&lt;/span&gt;ØThe Socket class allows you to perform &lt;span style="color:#996633;"&gt;both synchronous and asynchronous data transfer&lt;/span&gt; using any of the communication protocols listed in the &lt;/span&gt;&lt;span style="color:#996633;"&gt;ProtocolType enumeration&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#666666;"&gt; &lt;span style="color:#cc66cc;"&gt;SOCKET CLASS IN SILVERLIGHT:&lt;/span&gt;&lt;br /&gt;ØSocket communication in silverlight applications must be &lt;span style="color:#cc33cc;"&gt;done asynchronously&lt;/span&gt;.&lt;br /&gt;ØIn the Socket class, asynchronous socket operations are described by reusable &lt;span style="color:#cc33cc;"&gt;System.Net.Sockets.SocketAsyncEventArgs&lt;/span&gt; objects allocated and maintained by the application. &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#666666;"&gt; &lt;span style="color:#330099;"&gt;SOCKET OBJECT METHOD :&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000099;"&gt;ØConnectAsync&lt;/span&gt; - Starts an asynchronous request for a connection to the remote host.&lt;a onclick="window.event.cancelBubble=" href="http://msdn.microsoft.com/en-us/library/system.net.sockets.socket.sendasync(VS.95).aspx" target="_parent"&gt; &lt;/a&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;ØSendAsync&lt;/span&gt; - Writes outgoing data from one or more buffers on a connected socket.&lt;a onclick="window.event.cancelBubble=" href="http://msdn.microsoft.com/en-us/library/system.net.sockets.socket.receiveasync(VS.95).aspx" target="_parent"&gt; &lt;/a&gt;&lt;br /&gt;&lt;span style="color:#3366ff;"&gt;ØReceiveAsync&lt;/span&gt; - Reads incoming data into one or more buffers from a connected socket.&lt;a onclick="window.event.cancelBubble=" href="http://msdn.microsoft.com/en-us/library/system.net.sockets.socket.shutdown(VS.95).aspx" target="_parent"&gt; &lt;/a&gt;&lt;br /&gt;&lt;span style="color:#3366ff;"&gt;ØShutdown -&lt;/span&gt; Finishes any pending send operations, and signals the remote endpoint that the connection should be closed. If &lt;a onclick="window.event.cancelBubble=" href="http://msdn.microsoft.com/en-us/library/system.net.sockets.socketshutdown.send(VS.95).aspx" target="_parent"&gt;Send&lt;/a&gt; is specified, data may still be received until the remote computer closes its end of the connection (indicated by receiving 0 bytes).&lt;a onclick="window.event.cancelBubble=" href="http://msdn.microsoft.com/en-us/library/system.net.sockets.socket.close(VS.95).aspx" target="_parent"&gt; &lt;/a&gt;&lt;br /&gt;&lt;span style="color:#3366ff;"&gt;ØClose&lt;/span&gt; - Closes the remote host connection and releases all managed and unmanaged resources associated with the socket. &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#666666;"&gt; &lt;span style="color:#663333;"&gt;DISADV OF SOCKET IN SILVERLIGHT 2.0:&lt;/span&gt;&lt;br /&gt;ØThe port range that a network application is allowed to connect to must be within the range of &lt;span style="color:#993300;"&gt;4502-4534.&lt;/span&gt; These are the only ports allowed for connection using sockets from silverlight 2 applications.&lt;br /&gt;ØIf a connection is to a port is not within this port range, the connection attempt will fail.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#666666;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3531210549459301823-4876826425869033472?l=srilta.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srilta.blogspot.com/feeds/4876826425869033472/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://srilta.blogspot.com/2009/06/implementating-socket-in-silverlight.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3531210549459301823/posts/default/4876826425869033472'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3531210549459301823/posts/default/4876826425869033472'/><link rel='alternate' type='text/html' href='http://srilta.blogspot.com/2009/06/implementating-socket-in-silverlight.html' title='implementating socket in silverlight application'/><author><name>srilta</name><uri>http://www.blogger.com/profile/14708391941795583240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_f_2Xh-M_2Og/SkiL23h_H_I/AAAAAAAAADc/6pMncBfSnYA/S220/Srilatha.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3531210549459301823.post-7630703083368799626</id><published>2009-05-28T01:49:00.000-07:00</published><updated>2009-05-28T01:53:05.283-07:00</updated><title type='text'>diference between custom control and user control</title><content type='html'>1) Custom controls are written in separate program files that are compiled explicitly and are persisted as an assembly (.dll).User controls are authored using the ASP.NET page syntax, either in the script block or in CodeBehind pages and are implicitly just-in-time compiled by the ASP.NET runtime system.&lt;br /&gt;2) Custom Controls are nicely suited for general re-use as they are easy to package and redistribute as third-party controls. User Controls are best suited for reuse within a web application. Because they are persisted as source files, less chances exist that third parties would like to distribute them.&lt;br /&gt;3) Once created, a custom control can be added to the toolbox of a visual designer, such as Visual Studio .NET, and dragged and dropped onto a page— just like any built-in server control. The visual designer can also support visual manipulation of custom control’s various properties.User controls provide minimal support for use with a visual designer toolbox.&lt;br /&gt;4) A custom control provides minimal support for design-time authoring in a visual designer.A user control provides design-time support for authoring in a visual designer—just like an ASP.NET page.&lt;br /&gt;5) A custom controls inherits System.Web.UI.Control or System.Web.UI.WebControls.WebControl class with class hierarchy (bottom up) either MyCustomControl.Control.Object OR MyCustomControl. WebControl.Control. Object.A user control inherits System.Web.UI.UserControl class with class hierarchy (bottom up) MyUserControl. UserControl. TemplateControl. Control. Object.&lt;br /&gt;6) A custom control is in the form of dynamic linked library (.dll), thus pre-compiled.A user control has extension .ascx and is JIT compiled&lt;br /&gt;7) A custom control does not have any design editor. It may or may not inherit functionality of other standard control(s). It can be an entirely new one.A user control must encapsulate functionality of other web server control(s) through dragging and dropping in design mode&lt;br /&gt;.8 ) A custom control does not have design editor so is harder to create.A user control is easy to create because it can be designed like a page is designed i.e. they have design editor and code behind simultaneously&lt;br /&gt;9) A custom control (newly created or extended) is a separate and pre-compiled component.A user control requires registration and instantiation per page and resides on a page as an object and is compiled along with the page. It is not in pre-compiled form&lt;br /&gt;10) A custom control is more reusable because you do not need a separate copy of it for each application; it can automatically be loaded be from the GAC. Thus giving an advantage of being a framework wide component.A user control cannot be registered with Global Assembly Cache (GAC) .&lt;br /&gt;11) A custom control’s class is not bound with any design. Here you can take the leverage of the flexibility and richness of .NET programming model; you can expose properties, override functions of the base class and also register complex client side logic in the class. A user control cannot provide the level of richness that a custom control can provide.&lt;br /&gt;12) A custom control is the best choice especially when you want to make your controls redistributable, more reusable and make it a Visual Studio IDE aware component.A user control may fulfill your need if you are working on a single web application&lt;br /&gt;13) A custom control cannot use the user control. A user control can use a custom control.&lt;br /&gt;14) The custom control model is designed for authoring redistributable components in the form of an assembly (compiled class library) that can be used by a number of applications. The assembly containing the controls can be used by a single application at a time when placed in the application’s private bin directory, or it can be shared across multiple applications when placed into the global assembly cache, commonly referred to as the GAC. The assembly can be deployed and used in its compiled binary form without the associated source code.The user control model is designed for single-application scenarios. A user control is dynamically compiled at run time when a page that uses it is first requested. As a result, a user control must be deployed in source form, and the .ascx file (and its associated code-behind, if any exists) must be copied into every application that requires the user control.&lt;br /&gt;15) Custom controls are authored by writing a managed class that derives directly or indirectly from System.Web.UI.Control in a .NET programming language.User controls are authored declaratively in the form of .ascx files, which is very similar to the way ASP.NET pages are designed and developed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3531210549459301823-7630703083368799626?l=srilta.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srilta.blogspot.com/feeds/7630703083368799626/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://srilta.blogspot.com/2009/05/diference-between-custom-control-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3531210549459301823/posts/default/7630703083368799626'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3531210549459301823/posts/default/7630703083368799626'/><link rel='alternate' type='text/html' href='http://srilta.blogspot.com/2009/05/diference-between-custom-control-and.html' title='diference between custom control and user control'/><author><name>srilta</name><uri>http://www.blogger.com/profile/14708391941795583240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_f_2Xh-M_2Og/SkiL23h_H_I/AAAAAAAAADc/6pMncBfSnYA/S220/Srilatha.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3531210549459301823.post-6790930145271487331</id><published>2009-05-11T03:13:00.000-07:00</published><updated>2009-05-11T03:15:58.554-07:00</updated><title type='text'>isolates storage</title><content type='html'>Introduction&lt;br /&gt;Many programmers use the config file to keep the application configuration data. But one disadvantage with this is, it is a read only mechanism. You cannot update data in application config files, using the ConfigurationSettings classes in .NET. In earlier days, .ini files or registry was used to save application specific data.&lt;br /&gt;Of course, we can use regular files to save application data. But now the question is how to protect the data, where to save it and all other mess!&lt;br /&gt;Isolated Storage&lt;br /&gt;.NET introduces a concept called Isolated Storage. Isolated Storage is a kind of virtual folder. Users never need to know where exactly the file is stored. All you do is, tell the .NET framework to store your file in Isolated Storage. The physical location of Isolated Storage varies for each Operating System. But your application simply uses the .NET classes to create and access files, without bothering where it is physically located. And you can have Isolated Storage specific to each Assembly or each Windows user.&lt;br /&gt;The following code sample demonstrates the basic create, write and read operations with Isolated Storage.&lt;br /&gt;Make sure you include the following directives on top of your file:&lt;br /&gt;using System.IO;&lt;br /&gt;using System.IO.IsolatedStorage;&lt;br /&gt;using System.Diagnostics;&lt;br /&gt;&lt;br /&gt;System.IO.IsolatedStorage Namespace&lt;br /&gt;The System.IO.IsolatedStorage namespace contains types for creating and using a virtual file system. Isolated storage provides safe client-side storage for partial-trust applications. In Silverlight, all I/O operations are restricted to isolated storage and do not use the file system of the operating system.&lt;br /&gt;  Classes &lt;br /&gt;   Class Description&lt;br /&gt; &lt;br /&gt;IsolatedStorageException&lt;br /&gt;The exception that is thrown when an operation in isolated storage fails.&lt;br /&gt; &lt;br /&gt;IsolatedStorageFile&lt;br /&gt;Represents an isolated storage area containing files and directories.&lt;br /&gt; &lt;br /&gt;IsolatedStorageFileStream&lt;br /&gt;Exposes a file within isolated storage.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Code sample:&lt;br /&gt;const string ISOLATED_FILE_NAME = "MyIsolatedFile.txt";&lt;br /&gt;&lt;br /&gt;//-------------------------------------------------------&lt;br /&gt;&lt;br /&gt;// Check if the file already exists in isolated storage.&lt;br /&gt;&lt;br /&gt;//-------------------------------------------------------&lt;br /&gt;&lt;br /&gt;IsolatedStorageFile isoStore = &lt;br /&gt;  IsolatedStorageFile.GetStore( IsolatedStorageScope.User &lt;br /&gt;  | IsolatedStorageScope.Assembly, null, null );&lt;br /&gt;&lt;br /&gt;string[] fileNames = isoStore.GetFileNames( ISOLATED_FILE_NAME );&lt;br /&gt;&lt;br /&gt;foreach ( string file in fileNames )&lt;br /&gt;{&lt;br /&gt;    if ( file == ISOLATED_FILE_NAME )&lt;br /&gt;    {&lt;br /&gt;       Debug.WriteLine("The file already exists!");&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;//-------------------------------------------------------&lt;br /&gt;&lt;br /&gt;// Write some text into the file in isolated storage.&lt;br /&gt;&lt;br /&gt;//-------------------------------------------------------&lt;br /&gt;&lt;br /&gt;IsolatedStorageFileStream oStream = &lt;br /&gt;  new IsolatedStorageFileStream( ISOLATED_FILE_NAME, &lt;br /&gt;  FileMode.Create, isoStore );&lt;br /&gt;&lt;br /&gt;StreamWriter writer = new StreamWriter( oStream );&lt;br /&gt;writer.WriteLine( "This is my first line in the isolated storage file." );&lt;br /&gt;writer.WriteLine( "This is second line." );&lt;br /&gt;writer.Close();&lt;br /&gt;&lt;br /&gt;//-------------------------------------------------------&lt;br /&gt;&lt;br /&gt;// Read all lines from the file in isolated storage.&lt;br /&gt;&lt;br /&gt;//-------------------------------------------------------&lt;br /&gt;&lt;br /&gt;IsolatedStorageFileStream iStream = &lt;br /&gt;  new IsolatedStorageFileStream( ISOLATED_FILE_NAME, &lt;br /&gt;  FileMode.Open, isoStore );&lt;br /&gt;&lt;br /&gt;StreamReader reader = new StreamReader( iStream );&lt;br /&gt;String line;&lt;br /&gt;&lt;br /&gt;while ( (line = reader.ReadLine()) != null )&lt;br /&gt;{&lt;br /&gt;    Debug.WriteLine( line );&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;reader.Close();&lt;br /&gt;Visit here to read my C# Tutorial collection.&lt;br /&gt;&lt;br /&gt;License&lt;br /&gt;This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.&lt;br /&gt;A list of licenses authors might use can be found here&lt;br /&gt;Silverlight Tip of the Day #19: Using Isolated Storage&lt;br /&gt;Silverlight uses Isolated Storage as a virtual file system to store data in a hidden folder on your machine. It breaks up the data into two separate sections: Section #1 contains administrative information such as disk quota and section #2 contains the actual data. Each Silverlight application is allocated its own portion of the storage with the current quota set to be 1 MB per application.&lt;br /&gt;Advantages:&lt;br /&gt;1. Isolated Storage is a great alterative to using cookies (as discussed in Tip of the Day #18) especially if you are working with large sets of data. Examples of use include undo functionality for your app, shopping cart items, window settings and any other setting your application can call up the next time it loads. &lt;br /&gt;2. Isolated storage stores by user allowing server applications to dedicate unique settings per individual user. &lt;br /&gt;Possible Pitfalls:&lt;br /&gt;1. Administrators can set disk quota per user and assembly which means there is no guarantee on space available. For this reason, it is important to add exception handling to your code. &lt;br /&gt;2. Even though Isolated Storage is placed in a hidden folder it is possible, with a bit of effort, to find the folder. Therefore the data stored is not completely secure as users can change or remove files. It should be noted though that you can use the cryptography classes to the encrypt data stored in isolated storage preventing users from changing it. &lt;br /&gt;3. Machines can be locked down by administrative security policies preventing applications from writing to the IsolatedStorage. More specifically, code must have the IsolatedStorageFilePermission to work with isolated storage. &lt;br /&gt;All that said, let’s take a look at how we save and load data. Note that you will need to add a using statement to reference the namespace System.IO.IsolatedStorage as well as System.IO.&lt;br /&gt;using System;&lt;br /&gt;using System.Collections.Generic;&lt;br /&gt;using System.Linq;&lt;br /&gt;using System.Net;&lt;br /&gt;using System.Windows;&lt;br /&gt;using System.Windows.Controls;&lt;br /&gt;using System.Windows.Documents;&lt;br /&gt;using System.Windows.Input;&lt;br /&gt;using System.Windows.Media;&lt;br /&gt;using System.Windows.Media.Animation;&lt;br /&gt;using System.Windows.Shapes;&lt;br /&gt;using System.IO.IsolatedStorage;&lt;br /&gt;using System.IO;&lt;br /&gt; &lt;br /&gt;namespace SilverlightApplication10&lt;br /&gt;{&lt;br /&gt;    public partial class Page : UserControl&lt;br /&gt;    {&lt;br /&gt;        public Page()&lt;br /&gt;        {&lt;br /&gt;            InitializeComponent();&lt;br /&gt;            SaveData("Hello There", "MyData.txt");&lt;br /&gt;            string test = LoadData("MyData.txt");&lt;br /&gt;        }&lt;br /&gt; &lt;br /&gt;        private void SaveData(string data, string fileName)&lt;br /&gt;        {&lt;br /&gt;            using (IsolatedStorageFile isf = IsolatedStorageFile.GetUserStoreForApplication())&lt;br /&gt;            {&lt;br /&gt;                using (IsolatedStorageFileStream isfs = new IsolatedStorageFileStream(fileName, FileMode.Create, isf))&lt;br /&gt;                {&lt;br /&gt;                    using (StreamWriter sw = new StreamWriter(isfs))&lt;br /&gt;                    {&lt;br /&gt;                        sw.Write(data);&lt;br /&gt;                        sw.Close();&lt;br /&gt;                    }&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt; &lt;br /&gt;        private string LoadData(string fileName)&lt;br /&gt;        {&lt;br /&gt;            string data = String.Empty;&lt;br /&gt;            using (IsolatedStorageFile isf = IsolatedStorageFile.GetUserStoreForApplication())&lt;br /&gt;            {&lt;br /&gt;                using (IsolatedStorageFileStream isfs = new IsolatedStorageFileStream(fileName, FileMode.Open, isf))&lt;br /&gt;                {&lt;br /&gt;                    using (StreamReader sr = new StreamReader(isfs))&lt;br /&gt;                    {&lt;br /&gt;                        string lineOfData = String.Empty;&lt;br /&gt;                        while ((lineOfData = sr.ReadLine()) != null)&lt;br /&gt;                            data += lineOfData;&lt;br /&gt;                    }&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;            return data;&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;INI files and the Windows registry were a step in the right direction, but isolated storage is the best option for persisting application-specific user settings in .NET programs.&lt;br /&gt;The question of where to store user-specific application settings has plagued developers since the dawn of the PC. Prior to Windows 3.1, applications typically stored settings in a configuration file in the application directory. Windows 3.1 introduced the concept of initialization (.INI) files, and their associated headaches—corruption of WIN.INI, INI droppings all over the Windows directory, and inadvertent corruption or deletion of other applications' INI files. The Win32 platform introduced the registry—a system-wide configuration database in which developers were encouraged to store application settings. However, it's a bad idea to store large amounts of data in the registry, and giving just anybody write access to the registry poses a serious security risk. The registry is a fine place to store application configuration data that system administrators control, but it's not a good place for user-specific application settings. In .NET programs, those settings belong in isolated storage.&lt;br /&gt;What Is Isolated Storage?&lt;br /&gt;According to the .NET definition, "Isolated storage is a storage mechanism that provides isolation and safety by defining standardized ways of associating code with saved data." The isolated storage subsystem standardizes access methods, provides security by preventing other programs and users from accessing application-specific data, and supplies tools that help system administrators configure and control the storage space. Isolated storage provides a standard, flexible, and (to an extent) secure location for an application to store its settings—a place where other applications can't inadvertently overwrite or delete.&lt;br /&gt;How Isolated Is It?&lt;br /&gt;Access to an isolated storage file is always restricted to the user who created the file. This setup prevents users from inadvertently overwriting or deleting application settings that were created by other users or programs. The .NET runtime uses the operating system user-identity mechanism to support this isolation. In addition to user isolation, storage can be isolated based on the assembly (a DLL that contains all kinds of .NET-specific stuff), or on the combined application domain and assembly. () By combining user, domain, and assembly, the .NET framework provides these two types of storage isolation:&lt;br /&gt;• Isolation by user and assembly. Data isolated by user and assembly can be accessed only by the user who originally created it, and only from code that resides in a particular assembly. This type of isolation is useful if you have multiple applications that need to access the same configuration data for a particular user. If you create a separate assembly that accesses the isolated storage, any application that calls the assembly can access the data for that user.&lt;br /&gt;• Isolation by user, domain, and assembly. Isolation by user, domain, and assembly is more restrictive. In addition to restricting access based on user and assembly, the runtime ensures that the only application that can access the data is the application that originally created it. This type of isolation prevents data leakage between applications, as well as data corruption by other applications.&lt;br /&gt;When To Use Isolated Storage&lt;br /&gt;With the few exceptions noted below, you should use isolated storage anytime you need to store user-specific application settings. These situations cover a wide range of possibilities:&lt;br /&gt;• Downloaded controls. Controls downloaded from the Internet don't have permissions to access the file system, but they do have isolated storage permissions. Isolated storage is the only way that these controls can persist user-specific data without requiring that the system administrator grant more permissions to the code.&lt;br /&gt;• Web application storage. Web applications have the same I/O limitations as downloaded controls, and so must use isolated storage for any kind of persistent data storage.&lt;br /&gt;• Shared component storage. As I pointed out earlier, isolated storage is an ideal way to persist data between multiple applications that all use the same settings for a particular user.&lt;br /&gt;• Standalone client application storage. Although standalone applications typically have full access to the file system and the registry, isolated storage is usually a better choice for user-specific settings because using it prevents inadvertent corruption of one user's data by another user. It also provides a standard location for settings, thereby making it easier to secure application directories.&lt;br /&gt;• Server application storage. Server applications can impersonate the logged-in user to persist user-specific settings. This provides the same level of isolation for server applications as for standalone client applications, preventing data leakage between users.&lt;br /&gt;• Roaming. Because isolated storage data is stored in a user's profile directory, enabling roaming profiles makes all of the user's application-specific storage available to that user, regardless of the computer on which the user is logged in.&lt;br /&gt;Of course, there are a few situations in which you shouldn't use isolated storage:&lt;br /&gt;• Storing high-value secrets. Don't use isolated storage to persist unencrypted keys or passwords, or other secret information. Isolated storage files are stored on disk (see the Microsoft documentation for the location), where they're vulnerable to snooping or corruption by unmanaged code, highly trusted code, and trusted computer users.&lt;br /&gt;• Administrator settings. You shouldn't use isolated storage to persist configuration and deployment settings that are controlled by administrators.&lt;br /&gt;Silverlight Isolated Storage Best Practices&lt;br /&gt;When you use isolated storage, following these guidelines will help you avoid problems and make the most of the protection isolated storage provides.&lt;br /&gt;• Wrap all calls to isolated storage within try/catch blocks to be resilient to potential IsolatedStorageExceptions, which can be thrown if isolated storage is disabled or if the store has been deleted. &lt;br /&gt;• If your Silverlight application needs to store a lot of data in isolated storage, consider hosting it on its own site so that it won't affect other applications on the site and other applications won't affect it. &lt;br /&gt;• If you have a group of Silverlight applications that need to share data on the client, host them on the same site. &lt;br /&gt;• Keep isolated storage paths as small as possible to prevent the internal full path from reaching the 260-character limit. &lt;br /&gt;• Encrypt sensitive data stored in isolated storage. &lt;br /&gt;• Use IsolatedStorageSettings to store objects and simple settings in isolated storage. &lt;br /&gt;• Use IsolatedStorageFile if you want to use file and stream-based APIs, are storing large amounts of data, or need fine-grained control over the contents of isolated storage&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3531210549459301823-6790930145271487331?l=srilta.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srilta.blogspot.com/feeds/6790930145271487331/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://srilta.blogspot.com/2009/05/isolates-storage.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3531210549459301823/posts/default/6790930145271487331'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3531210549459301823/posts/default/6790930145271487331'/><link rel='alternate' type='text/html' href='http://srilta.blogspot.com/2009/05/isolates-storage.html' title='isolates storage'/><author><name>srilta</name><uri>http://www.blogger.com/profile/14708391941795583240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_f_2Xh-M_2Og/SkiL23h_H_I/AAAAAAAAADc/6pMncBfSnYA/S220/Srilatha.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3531210549459301823.post-1063661185644039791</id><published>2009-05-06T03:09:00.000-07:00</published><updated>2009-05-06T03:27:14.432-07:00</updated><title type='text'>RIA</title><content type='html'>&lt;p&gt;&lt;span style="color:#ff6666;"&gt;RICH INTERNET APPLICTION&lt;br /&gt;&lt;/span&gt;       A cross between &lt;a title="Web application" href="http://en.wikipedia.org/wiki/Web_application" target="_parent"&gt;browser-based &lt;/a&gt;&lt;a title="Web application" href="http://en.wikipedia.org/wiki/Web_application" target="_parent"&gt;Web &lt;/a&gt;&lt;a title="Web application" href="http://en.wikipedia.org/wiki/Web_application" target="_parent"&gt;applications &lt;/a&gt;and traditional desktop applications&lt;br /&gt; &lt;span style="color:#ff6666;"&gt;BENEFITS OF RIA&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;      Cost-effective way to deliver modern application with real business benefits &lt;/li&gt;&lt;li&gt;Provide real time data and inventory management. &lt;/li&gt;&lt;li&gt;      Allow users to remotely monitor and manage data via a Web-based system.&lt;/li&gt;&lt;li&gt;      Reduce data complexity -- allow users to interactively visualize and manipulate complex data more effectively and easily. &lt;/li&gt;&lt;li&gt;      Provide immediate and dynamic visual feedback to the user.&lt;/li&gt;&lt;li&gt;      Allow for quicker task completion. &lt;/li&gt;&lt;li&gt;      Provide cross platform support.&lt;br /&gt; &lt;span style="color:#ff6666;"&gt;FEATURES OF RIA&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#ff6666;"&gt; &lt;/span&gt;     Run in a web browser, not requiring installation. &lt;/li&gt;&lt;li&gt;      Run locally in a secure environment called a sandbox. &lt;/li&gt;&lt;li&gt;      Users can use the application from any computer with an internet connection .&lt;/li&gt;&lt;li&gt;      Cross-platform availability&lt;/li&gt;&lt;li&gt;      Fast interface response time with no page refresh&lt;/li&gt;&lt;li&gt;      Common UI behaviors like drag &amp;amp; drop and the ability to work online and offline&lt;/li&gt;&lt;li&gt;      Common calculation that happens on the client (e.g., an insurance rate calculator)&lt;br /&gt;      Instant update of the application&lt;br /&gt;&lt;span style="color:#ff6666;"&gt; RIA IN SILVERLIGHT&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#ff6666;"&gt; &lt;/span&gt;     Any .Net programming language is used (c#, Ruby,Python,VB)&lt;/li&gt;&lt;li&gt;      .Net based browser plug-in for rich features (animation,vector graphics and audio-video). &lt;/li&gt;&lt;li&gt;     Silverlight is a great boost to the performance, providing a high-performance execution environment inside of the browser.&lt;/li&gt;&lt;li&gt;      Silverlight enables applications that run within multiple browsers and operating systems (Windows and Macintosh) and built on web standards for  pogrammability such as JavaScript, CSS and XML and the .NET CLR.&lt;/li&gt;&lt;li&gt;      The CLR is the core piece of .NET Framework.&lt;/li&gt;&lt;li&gt;       The CLR is a well-proven high-performance platform providing features like Garbage Collection, Just-In-Time compilation, Exception Management and a wide array of fully featured languages such as VB.NET and C# that are used&lt;br /&gt; &lt;span style="color:#ff6666;"&gt;Applications&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#ff6666;"&gt; &lt;/span&gt;  Financial Services&lt;/li&gt;&lt;li&gt;   Auto Dealerships&lt;/li&gt;&lt;li&gt;   Mortgage Firms &lt;/li&gt;&lt;li&gt;   Customer survey forms&lt;/li&gt;&lt;li&gt;    Email forms&lt;/li&gt;&lt;li&gt;    Video Distribution (branding/licensing)&lt;/li&gt;&lt;li&gt;    Remote training services&lt;/li&gt;&lt;li&gt;    Customer service (live two-way video, chat )&lt;/li&gt;&lt;li&gt;   Virtual Desktop Environments&lt;/li&gt;&lt;li&gt;    CRM/ERP front-end applications&lt;br /&gt;&lt;br /&gt; &lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3531210549459301823-1063661185644039791?l=srilta.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srilta.blogspot.com/feeds/1063661185644039791/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://srilta.blogspot.com/2009/05/ria_06.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3531210549459301823/posts/default/1063661185644039791'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3531210549459301823/posts/default/1063661185644039791'/><link rel='alternate' type='text/html' href='http://srilta.blogspot.com/2009/05/ria_06.html' title='RIA'/><author><name>srilta</name><uri>http://www.blogger.com/profile/14708391941795583240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_f_2Xh-M_2Og/SkiL23h_H_I/AAAAAAAAADc/6pMncBfSnYA/S220/Srilatha.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3531210549459301823.post-5363518252090141209</id><published>2009-05-06T03:00:00.000-07:00</published><updated>2009-05-06T03:08:36.697-07:00</updated><title type='text'>difference between silverlight 1.0 and silverlight 2.0</title><content type='html'>&lt;span style="color:#ff0000;"&gt;SILVERLIGHT 1.0&lt;/span&gt;&lt;br /&gt;l      Cross-Browser Support for Firefox , Safari&lt;br /&gt;l      Cross-Platform Support for Windows and Mac (and Linux through the Moonlight Project)&lt;br /&gt;l      2D Vector Animation/Graphics&lt;br /&gt;l      AJAX Support&lt;br /&gt;l      HTML DOM Integration&lt;br /&gt;l      HTTP Networking&lt;br /&gt;l      Canvas Layout Support&lt;br /&gt;l      Media –Image support like JPG,PNG.&lt;br /&gt;l      Media Markers&lt;br /&gt;l      Silverlight ASP.NET Controls (asp: media, asp:xaml)&lt;br /&gt;l      JavaScript Support&lt;br /&gt;l      XAML Parser (based on WPF)&lt;br /&gt;l      Media – 720P High Definition (HD) Video&lt;br /&gt;l      Media – Audio/Video Support (VC-1, WMV, WMA, MP3)&lt;br /&gt;l       Windows Media Server Support&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;br /&gt;SILVERLIGHT 2.0&lt;/span&gt;&lt;br /&gt;l      High quality resizing&lt;br /&gt;l      Media - Basic SSPL Support&lt;br /&gt;l      Cross Domain Network Access&lt;br /&gt;l      Easy access to server-side data via Web Services&lt;br /&gt;l      Direct access to TCP sockets&lt;br /&gt;l      Managed HTML Bridge&lt;br /&gt;l      Managed Exception Handling&lt;br /&gt;l      Rich Core Framework (e.g. Generics, collections)&lt;br /&gt;l      Support for Visual Basic.NET and C#; Common Language Runtime (CLR) based languages&lt;br /&gt;l      Support for IronPython, IronRuby, Managed JScript, and other Dynamic Language Runtime (DLR) based languages&lt;br /&gt;l      Multi-Threading&lt;br /&gt;l      Layout controls including StackPanel and Grid&lt;br /&gt;l      Full suite of Controls (TextBox, RadioButton, Slider, Calendar, DatePicker, DataGrid, ListBox, TabControl, and others)&lt;br /&gt;l      Managed Control Framework&lt;br /&gt;l      Templating Model&lt;br /&gt;l      Visual State Manager&lt;br /&gt;l      Isolated Storage&lt;br /&gt;l      Deep Zoom Technology&lt;br /&gt;l      Media – DRM Powered by PlayReady&lt;br /&gt;l      Media - Windows Media Audio 10 Professional support&lt;br /&gt;l      Direct access to TCP sockets&lt;br /&gt;l      Media - MediaStreamSource for managed code media file parser and protocol extensibility&lt;br /&gt;l      Interoperability with SOAP and REST services, including support for XML, JSON, RSS and Atom data formats&lt;br /&gt;l      LINQ (including LINQ to XML, LINQ to JSON, and LINQ to Entities)&lt;br /&gt;l      Duplex communications (“push” from Server to Silverlight client)&lt;br /&gt;l      Data Binding&lt;br /&gt;l      ADO.NET Data Services&lt;br /&gt;l      .NET Framework Security Enforcement&lt;br /&gt;l      Type Safety Verification&lt;br /&gt;l      XMLReader/Writer&lt;br /&gt;l      Enhanced Keyboard Input Support&lt;br /&gt;l      File Upload Support (via WebClient API)&lt;br /&gt;l      WPF Compatibility&lt;br /&gt;l      Accessibility&lt;br /&gt;l      Localization&lt;br /&gt;l      Remote Debugging (PC and Mac)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3531210549459301823-5363518252090141209?l=srilta.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srilta.blogspot.com/feeds/5363518252090141209/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://srilta.blogspot.com/2009/05/difference-between-silverlight-10-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3531210549459301823/posts/default/5363518252090141209'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3531210549459301823/posts/default/5363518252090141209'/><link rel='alternate' type='text/html' href='http://srilta.blogspot.com/2009/05/difference-between-silverlight-10-and.html' title='difference between silverlight 1.0 and silverlight 2.0'/><author><name>srilta</name><uri>http://www.blogger.com/profile/14708391941795583240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_f_2Xh-M_2Og/SkiL23h_H_I/AAAAAAAAADc/6pMncBfSnYA/S220/Srilatha.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3531210549459301823.post-3789826760653847480</id><published>2009-05-04T02:11:00.000-07:00</published><updated>2009-05-04T02:12:37.759-07:00</updated><title type='text'>RIA</title><content type='html'>&lt;span style="color:#ff6666;"&gt;&lt;u&gt;RICH INTERNET APPLICTION :&lt;/u&gt;&lt;br /&gt;&lt;/span&gt;            Rich Internet Application is a web application resembling the features of a desktop application It provides an end user experience similar to client/server applications supported by rich graphical user interface.&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;&lt;u&gt;BENEFITS OF RIA :&lt;br /&gt;&lt;/u&gt;&lt;/span&gt;            RIA offers organizations a proven, cost-effective way to deliver modern application with real business benefits&lt;br /&gt;Ø      Offer users a richer, more engaging experience&lt;br /&gt;Ø      Keep pace with users' rising expectations&lt;br /&gt;Ø      Increase customer loyalty and generate higher profits.&lt;br /&gt;Ø      Leverage existing personnel ,processes ,and infrastructure.&lt;br /&gt;Ø      Highly responsive performance and reduced network load.&lt;br /&gt;Ø       Higher, richer and easier levels of interactive functionality.&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;&lt;u&gt;BENEFITS OF RIA IN SILVERLIGHT :&lt;/u&gt;&lt;/span&gt;&lt;br /&gt;            The emergence of new technologies such  Silverlight not only take performance management to the next level, but also enables the user to benefit from 'rich' UI and enhanced performance at the same time. These technologies facilitate the users in various ways&lt;br /&gt;Ø      A technology widely known as 'no-refresh', where the transition from one set of information to another is instantaneous and visually more appealing&lt;br /&gt;Ø      No major installation required. Updating and distributing the application is an instant and automatic process&lt;br /&gt;Ø      Users can use the application from any computer equipped with an Internet connection regardless of the operating system running on that computer&lt;br /&gt;Ø      Web-based applications are generally less prone to viral infections contrary to the desktop applications&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3531210549459301823-3789826760653847480?l=srilta.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srilta.blogspot.com/feeds/3789826760653847480/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://srilta.blogspot.com/2009/05/ria.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3531210549459301823/posts/default/3789826760653847480'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3531210549459301823/posts/default/3789826760653847480'/><link rel='alternate' type='text/html' href='http://srilta.blogspot.com/2009/05/ria.html' title='RIA'/><author><name>srilta</name><uri>http://www.blogger.com/profile/14708391941795583240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_f_2Xh-M_2Og/SkiL23h_H_I/AAAAAAAAADc/6pMncBfSnYA/S220/Srilatha.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3531210549459301823.post-8232296819914140994</id><published>2009-04-28T03:23:00.000-07:00</published><updated>2009-04-28T03:24:33.369-07:00</updated><title type='text'>wpf</title><content type='html'>Difference between component and controls in silverlight :&lt;br /&gt; Component is a class that implements the System.ComponentModel.IComponent interface or that derives directly or indirectly from a class that implements IComponent. In programming, the term component is generally used for an object that is reusable and can interact with other objects. A .NET Framework component satisfies those general requirements and additionally provides features such as control over external resources and design-time support.Design-Time SupportHosting a ComponentMarshaling a ComponentControlA control is a component that provides (or enables) user-interface (UI) capabilities. The .NET Framework provides two base classes for controls: one for client-side Windows Forms controls and the other for ASP.NET server controls. These are System.Windows.Forms.Control and System.Web.UI.Control. All controls in the .NET Framework class library derive directly or indirectly from these two classes. System.Windows.Forms.Control derives from Component and itself provides UI capabilities. System.Web.UI.Control implements IComponent and provides the infrastructure on which it is easy to add UI functionalityEvery control is a component, but the converse is not trueA container is a class that implements the System.ComponentModel.IContainer interface or derives from a class that implements this interface. A container logically contains one or more components that are called the container's child components.A site is a class that implements the System.ComponentModel.ISite interface or derives from a class that implements this interface. Sites are provided by a container to manage and communicate with its child components. Typically, a container and a site are implemented as a unit.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Windows Presentation Foundation (WPF)&lt;br /&gt;Windows Presentation Foundation (WPF) provides a unified framework for building applications and high-fidelity experiences in Windows Vista that blend together application UI, documents, and media content, while exploiting the full power of the computer.&lt;br /&gt;Provides classes for building UI, documents, and media&lt;br /&gt;Use a single WPF programming model to write code once and deploy it as a standalone installed application or in a browser.&lt;br /&gt;WPF features include:&lt;br /&gt;v      Client Profile enables faster redistribution with a smaller download&lt;br /&gt;Ø        2D and 3D graphics and hardware accelerated effects&lt;br /&gt;Ø       Common file format (XAML) allowing designers and developers to collaborate&lt;br /&gt;Ø       Scalability to different form factors&lt;br /&gt;Ø       Controls, data binding and extensibility enable developers to quickly build high fidelity applications&lt;br /&gt;Differences between WPF and Silverlight :&lt;br /&gt;The binding system in WPF also supports input validation which is not offered in Silverlight. In WPF you can use the IDataErrorInfo interface. Another important difference between the two systems is that Silverlight does not support commands which will allow the view to directly consume the ViewModel functionality&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3531210549459301823-8232296819914140994?l=srilta.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srilta.blogspot.com/feeds/8232296819914140994/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://srilta.blogspot.com/2009/04/wpf.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3531210549459301823/posts/default/8232296819914140994'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3531210549459301823/posts/default/8232296819914140994'/><link rel='alternate' type='text/html' href='http://srilta.blogspot.com/2009/04/wpf.html' title='wpf'/><author><name>srilta</name><uri>http://www.blogger.com/profile/14708391941795583240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_f_2Xh-M_2Og/SkiL23h_H_I/AAAAAAAAADc/6pMncBfSnYA/S220/Srilatha.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3531210549459301823.post-8686912163597598593</id><published>2009-04-28T03:01:00.000-07:00</published><updated>2009-04-28T03:16:12.265-07:00</updated><title type='text'>silverlight</title><content type='html'>&lt;span style="color:#ff6666;"&gt;&lt;span style="color:#3333ff;"&gt;SILVERLIGHT 2.0 :&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;Cross Platform / Cross Browser .NET Development&lt;/span&gt;&lt;br /&gt;Silverlight 2 includes a cross-platform, cross-browser version of the .NET Framework, and enables a rich .NET development platform that runs in the browser.  Developers can write Silverlight applications using any .NET language (including VB, C#, JavaScript, IronPython and IronRuby).  We will ship Visual Studio 2008 and Expression Studio tool support that enables great developer / designer workflow and integration when building Silverlight applications.&lt;br /&gt;This upcoming Beta1 release of Silverlight 2 provides a rich set of features for RIA application development.  These include:&lt;br /&gt;&lt;span style="color:#993300;"&gt;WPF UI Framework:&lt;/span&gt; Silverlight 2 includes a rich WPF-based UI framework that makes building rich Web applications much easier.  In includes a powerful graphics and animation engine, as well as rich support for higher-level UI capabilities like controls, layout management, data-binding, styles, and template skinning.  The WPF UI Framework in Silverlight is a compatible subset of the WPF UI Framework features in the full .NET Framework, and enables developers to re-use skills, controls, code and content to build both rich cross browser web applications, as well as rich desktop Windows applications.&lt;br /&gt;&lt;span style="color:#993300;"&gt;Rich Controls:&lt;/span&gt; Silverlight 2 includes a rich set of built-in controls that developers and designers can use to quickly build applications.  This upcoming Beta1 release includes core form controls (TextBox, CheckBox, RadioButton, etc), built-in layout management panels (StackPanel, Grid, Panel, etc), common functionality controls (Slider, ScrollViewer, Calendar, DatePicker, etc), and data manipulation controls (DataGrid, ListBox, etc).  The built-in controls support a rich control templating model, which enables developers and designers to collaborate together to build highly polished solutions.&lt;br /&gt;&lt;p&gt;&lt;span style="color:#993300;"&gt;Rich Networking Support:&lt;/span&gt; Silverlight 2 includes rich networking support.  It includes out of the box support for calling REST, WS*/SOAP, POX, RSS, and standard HTTP services.  It supports cross domain network access (enabling Silverlight clients to directly access resources and data from resources on the web).  Beta1 also includes built-in sockets networking support.&lt;br /&gt;&lt;span style="color:#993300;"&gt;Rich Base Class Library:&lt;/span&gt; Silverlight 2 includes a rich .NET base class library of functionality (collections, IO, generics, threading, globalization, XML, local storage, etc).  It includes rich APIs that enable HTML DOM/JavaScript integration with .NET code.  It also includes LINQ and LINQ to XML library support (enabling easy transformation and querying of data), as well as local data caching and storage support.  The .NET APIs in Silverlight are a compatible subset of the full .NET Framework. &lt;/p&gt;&lt;p&gt;&gt;&gt; Silverlight 2 does not require the .NET Framework to be installed on a computer in order to run.  The Silverlight setup download includes everything necessary to enable all the above features (and more we'll be talking about shortly) on a vanilla Mac OSX or Windows machine. &lt;br /&gt;&gt;&gt;The Beta1 release of Silverlight 2 is 4.3MB in size, and takes 4-10 seconds to install on a machine that doesn't already have it.  Once Silverlight 2 is installed you can browse the Web and automatically run rich Silverlight applications within your browser of choice (IE, FireFox, Safari, etc).&lt;br /&gt; &gt;&gt;NET Framework 3.0 combines ASP.NET 2.0 and the .NET Framework 2.0 APIs with new technologies for building a broader range of applications, which include those listed below: &lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color:#3333ff;"&gt;Some Key Silverlight 2.0 Features :&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;.NET Framework Support&lt;/span&gt; - A rich base class library. Silverlight 2 supports C#, JavaScript, and Visual Basic..etc.  &lt;/li&gt;&lt;li&gt;&lt;span style="color:#ff6600;"&gt;Deep zoom&lt;/span&gt; - Enables ultrahigh resolution imagery.&lt;/li&gt;&lt;li&gt;&lt;span style="color:#ff6600;"&gt;Built-In Controls&lt;/span&gt; - These include Calendar, DataGrid, ListBox, ScrollViewer, Slider controls..etc.&lt;/li&gt;&lt;li&gt;&lt;span style="color:#cc0000;"&gt;Skinning and Templating&lt;/span&gt; - Customize the look and feel of your application.&lt;/li&gt;&lt;li&gt;&lt;span style="color:#ff6600;"&gt;Advertiser Support&lt;/span&gt; - Includes streaming and progressive download capabilities, enhanced search engine optimization techniques, and in-stream advertising support.&lt;/li&gt;&lt;li&gt;&lt;span style="color:#cc0000;"&gt;Content Protection&lt;/span&gt; - Includes Silverlight DRM (powered by PlayReady) for robust content protection.&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;Silverlight Architecture&lt;/span&gt;&lt;br /&gt;Silverlight is not only an appealing canvas for displaying rich and interactive Web and media content to end users. It is also a powerful yet lightweight platform for developing portable, cross-platform, networked applications that integrate data and services from many sources. Furthermore, Silverlight enables you to build user interfaces that will significantly enhance the typical end user experience compared with traditional Web applications.&lt;br /&gt;While Silverlight as a client-side runtime environment seems simple and compact in size, the Silverlight development platform integrates a number of features and complex technologies, making them accessible for developers. To create effective Silverlight-based applications, developers need a working knowledge of the platform architecture.&lt;br /&gt;There is a particular value in the combined set of tools, technologies, and services included in the Silverlight platform: They make it easier for developers to create rich, interactive, and networked applications. Although it is certainly possible to build such applications using today's Web tools and technologies, developers are hindered by many technical difficulties, including incompatible platforms, disparate file formats and protocols, and various Web browsers that render pages and handle scripts differently.&lt;br /&gt;  A rich Web application that runs perfectly on one system and browser may work very differently on another system or browser, or may fail altogether. Array of tools, protocols, and technologies, it is a massive and often cost-prohibitive effort to build an application that can simultaneously provide the following &lt;span style="color:#ff0000;"&gt;advantages&lt;/span&gt;:&lt;br /&gt;·         Ability to create the same user experience across browsers and platforms, so that the application looks and performs the same everywhere.&lt;br /&gt;·         Integration of data and services from multiple networked locations into one application using familiar .NET Framework classes and functionality.&lt;br /&gt;·         A media-rich, compelling, and accessible user interface (UI).&lt;br /&gt;·         Silverlight makes it easier for developers to build such applications, because it overcomes many of the incompatibilities of current technologies, and provides within one platform the tools to create rich, cross-platform, integrated applications.&lt;br /&gt; &lt;span style="color:#3333ff;"&gt;Core Presentation Features of Silverlight&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;Input&lt;/span&gt; =&gt; Handles inputs from hardware devices such as the keyboard and mouse, drawing, or other input devices.&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;UI rendering&lt;/span&gt;=&gt; Renders vector and bitmap graphics, animations, and text.&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;Media&lt;/span&gt; =&gt; Features playback and management of various types of audio and video files, such as .WMP and .MP3 files.&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;Controls&lt;/span&gt; =&gt;Supports extensible controls that are customizable through styling and templating.&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;Layout&lt;/span&gt; =&gt;Enables dynamic positioning of UI elements.&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;Data binding&lt;/span&gt; =&gt;Enables linking of data objects and UI elements.&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;DRM&lt;/span&gt; =&gt;Enables digital rights management of media assets.&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;XAML&lt;/span&gt; =&gt;Provides a parser for XAML markup.&lt;br /&gt;Developers can interact with this presentation framework by using XAML to specify presentation details. XAML is the primary point of interaction between the .NET Framework and the presentation layer&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;The .NET Framework for Silverlight features&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;Data&lt;/span&gt; =&gt; Supports Language-Integrated Query (LINQ) and LINQ to XML features, which ease the process of integrating and working with data from disparate sources. Also supports the use of XML and serialization classes for handling data.&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;Base class library&lt;/span&gt;  =&gt;  A set of .NET Framework libraries that provide essential programming functions, such as string handling, regular expressions, input and output, reflection, collections, and globalization.&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;Window Communication Foundation (WCF)&lt;/span&gt; =&gt;           Provides features to simplify access to remote services and data. This includes a browser object, HTTP request and response object, support for cross-domain HTTP requests, support for RSS/Atom syndication feeds, and support for JSON, POX, and SOAP services.&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;CLR (common language runtime)=&gt;&lt;/span&gt;Provides memory management, garbage collection, type safety checking, and exception handling.&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;WPF (Windows Presentation Foundation) controls&lt;/span&gt;=&gt;Provides a rich set of controls, including Button, Calendar, CheckBox, DataGrid, DatePicker, HyperlinkButton, ListBox, RadioButton, and ScrollViewer.&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;DLR (dynamic language runtime)&lt;/span&gt; =&gt;Supports the dynamic compilation and execution of scripting languages such as JavaScript and IronPython to program Silverlight-based applications. Includes a pluggable model for adding support for other languages for use with Silverlight.&lt;br /&gt;Developers can interact with the .NET Framework for Silverlight layer by writing managed code using C# and Visual Basic. .NET Framework developers can also access the presentation layer by authoring in Visual Studio 2008 or Microsoft Expression Blend.&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;Additional Silverlight Programming Features&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;Isolated storage&lt;/span&gt; is Provides safe access from the Silverlight client to the local computer's file system. Enables local storage and caching of data isolated to a particular user.&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;Asynchronous&lt;/span&gt; programming is a background worker thread carries out programming tasks while the application is freed up for user interaction.&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;File management&lt;/span&gt; isProvides a safe File Open dialog box, to ease the process of creating safe file uploads.&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;HTML–&lt;/span&gt;managed code interaction is enables .NET Framework programmers to directly manipulate UI elements in the HTML DOM of a Web page. Web developers can also use JavaScript to call directly into managed code and access scriptable objects, properties, events, and methods.&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;Serialization&lt;/span&gt; is provides support for serialization of CLR types to JSON and XML.&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;Packaging&lt;/span&gt; is provides the Application class and build tools to create .xap packages. The .xap package contains the application and entry point for the Silverlight plug-in control to run.&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;XML libraries&lt;/span&gt; is XmlReader and XmlWriter classes simplify working with XML data from Web services. The XLinq feature enables developers to query XML data directly within .NET Framework programming languages.&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;The following Microsoft applications include special features for Silverlight development&lt;/span&gt;:&lt;br /&gt;·         &lt;a href="http://go.microsoft.com/fwlink/?LinkId=94863"&gt;Microsoft Expression Blend&lt;/a&gt;. This tool can be used to create and modify the presentation layer of an application by manipulating the XAML canvas and controls, working with graphics, and programming the presentation layer with a dynamic language such as JavaScript.&lt;br /&gt;·         &lt;a href="http://go.microsoft.com/fwlink/?LinkId=94863"&gt;Visual Studio 2008&lt;/a&gt;. Visual Studio provides productivity tools for developing applications using managed code. All the existing features of Visual Studio are available for Silverlight. In addition, this version of Visual Studio includes Silverlight-specific features, including IntelliSense, debugging, and Silverlight project templates that create and link all required files.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3531210549459301823-8686912163597598593?l=srilta.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srilta.blogspot.com/feeds/8686912163597598593/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://srilta.blogspot.com/2009/04/silverlight_28.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3531210549459301823/posts/default/8686912163597598593'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3531210549459301823/posts/default/8686912163597598593'/><link rel='alternate' type='text/html' href='http://srilta.blogspot.com/2009/04/silverlight_28.html' title='silverlight'/><author><name>srilta</name><uri>http://www.blogger.com/profile/14708391941795583240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_f_2Xh-M_2Og/SkiL23h_H_I/AAAAAAAAADc/6pMncBfSnYA/S220/Srilatha.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3531210549459301823.post-4779237155967990134</id><published>2009-04-16T03:24:00.000-07:00</published><updated>2009-04-16T03:25:14.862-07:00</updated><title type='text'>benefits of dnn</title><content type='html'>The multiple portal feature in DotNetNuke is one of its most powerful.&lt;br /&gt;Easy Web site administration: While working on this framework no programming knowledge is required. Clients can generate, supervise and publish web content without requiring any technical skill level.&lt;br /&gt;Ready to use: DotNetNuke is user-friendly framework and is built in such a way as to allow users to deal with all parts of their projects. A well worked out user interface allows an easy operation.&lt;br /&gt;Advanced Features: The advanced features in DotNetNuke exceed the features in your homegrown applications. Moreover it is a constantly evolving with multi-functionality to cater end-user requirements. It also saves development time.&lt;br /&gt;Strength: The administrative options are skillfully divided between host level and individual portal level. In one hosting account the administrator at DotNetNuke supports multiple portals or sites- each with its own look.&lt;br /&gt;Powerful Tools: DotNetNuke comes with a set of powerful tools. These built in tools provide multi-functionality for security, site designing, hosting, site membership options etc. There are various other features that can be manipulated as per your needs with these tools.&lt;br /&gt;Network of Support: A Core Team of developers is always there to support DotNetNuke. Online Forums, blogs, online help and various websites give DotNetNuke a dedicated network of support.&lt;br /&gt;Easy Installation: DotNetNuke.com provides the free download software and an install.pdf with install instructions for the latest version of DotNetNuke. DotNetNuke can be made running within minutes.¼LI&gt;Multi-Language Localization: DotNetNuke supports a multi-language localization that allows the websites built on it, to be translated into any language.&lt;br /&gt;Licensed Open Source Software: DotNetNuke 3.0 is available for free download. The full application source code and sub-projects are distributed under a standard BSD open source license; providing the maximum freedom in both non-commercial and commercial environments.&lt;br /&gt;Increase Profits Opportunities: DotNetNuke is module based. So you can build up various unique modules and sell them to your clients. Besides this, you can also go commercial with site templates, database options etc.&lt;br /&gt;Latest Technology:  The working of DotNetNuke utilizes modern day technology- ASP.NET 2.0, Visual Web Developer, Visual Studio 2005 and SQL Server 2005, thus giving the users a hands on to the latest technology.&lt;br /&gt;Advanced CMS: DotNetNuke has built-in tools to create the most complex content management systems. Moreover, many options of extending and customizing the site are also available.&lt;br /&gt;Established: DotNetNuke is a now a trademark in web designing. It is a popular brand in the open source community.  With over 250,000 registered users and a talented team of developers. Through end-user feedback and real world trial DotNetNuke continues to grow.&lt;br /&gt;Easy to integrate: With its flexible infrastructure, DotNetNuke is easy to integrate within your conventional processes.&lt;br /&gt;Priority on security: Emphasis placed on validation, encryption, “bug” tracking and potential threats provides a secure way to build websites.&lt;br /&gt;Fully customizable:  Changes can be made to portals at all levels – from basic stylesheet elements like font type, color, and bullet points, to overall site appearance.  New skins and module containers can be easily applied to the site with no repercussion on content.&lt;br /&gt;The benefits of DotNetNuke for hosters include:&lt;br /&gt;DotNetNuke is browser based content management system. It simplifies web site management by letting the clients, regardless of their skill; decide the infrastructure and content of the site.&lt;br /&gt;No Developers, no programmers needed. So a working website is developed quite fast.&lt;br /&gt;A client can easily make changes in website without any support. So content authoring, deployment, and configuration support is not required hence reducing costs of maintaining a website.&lt;br /&gt;DotNetNuke separates site content from site design so extremely customized site templates can be provided for your clients.&lt;br /&gt;DotNetNuke is an advanced and constantly evolving technology. It is versatile, user friendly and has an international community to support thus saves your valuable development time and expenses.&lt;br /&gt;Leverage existing investments: DotNetNuke is built on Microsoft technology, including the .NET Framework so it leverages your existing investments such as Windows servers, database servers, and development tools.&lt;br /&gt;It simplifies internal management processes, and makes your hosting packages more attractive and valuable. With an active open source community and more than 150,000 registered users worldwide, DotNetNuke is loved by Hosters.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3531210549459301823-4779237155967990134?l=srilta.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srilta.blogspot.com/feeds/4779237155967990134/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://srilta.blogspot.com/2009/04/benefits-of-dnn.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3531210549459301823/posts/default/4779237155967990134'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3531210549459301823/posts/default/4779237155967990134'/><link rel='alternate' type='text/html' href='http://srilta.blogspot.com/2009/04/benefits-of-dnn.html' title='benefits of dnn'/><author><name>srilta</name><uri>http://www.blogger.com/profile/14708391941795583240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_f_2Xh-M_2Og/SkiL23h_H_I/AAAAAAAAADc/6pMncBfSnYA/S220/Srilatha.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3531210549459301823.post-7964707497847922619</id><published>2009-04-15T03:23:00.001-07:00</published><updated>2009-04-15T03:23:48.458-07:00</updated><title type='text'></title><content type='html'>DotNetNuke:&lt;br /&gt;DotNetNuke is a development framework that enables businesses to quickly build and deploy feature-rich, interactive websites and applications in Microsoft environments. Through an intuitive, menu-driven interface, even non-technical users can use DotNetNuke to easily create new sites or extend the functionality and features of existing web applications.&lt;br /&gt;DotNetNuke evolved from a project called the IBuySpyWorkshop (IBSW.)  It was renamed to DotNetNuke to avoid confusion with Microsoft’s portal starter kit, known as IBuySpy Portal.  The new name was chosen to reflect the applications .NET (DOTNET) framework, and coupled with the term “nuke” (due to *nuke’s inherent, industry-recognized inclusion in several existing open source portal initiatives.)Professional and Community Editions DNN Corp. offers Professional and Community Editions of DotNetNuke based on the same widely adopted and exhaustive       ely tested code base and backed by the same thriving open source community of users, developers, integrators, and vendors. Both Editions are powerful, easy to use, and nearly infinitely scalable.&lt;br /&gt;DotNetNuke Professional Edition is the “certified” version of DotNetNuke Community Edition. In addition to all of the features and functionality of the Community Edition, DotNetNuke Professional Edition includes same-day product support, performance guarantees, and copyright guarantees to ensure indemnification, making it the perfect solution for organizations that intend to use the framework as a core element of their mission-critical web-based communications strategies.&lt;br /&gt;                DotNetNuke Community Edition, available for download free of charge, is widely used by administrators who don’t require the additional commercial features available in Professional Edition. Moving from Community Edition to Professional Edition requires no code modification or re-installation&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3531210549459301823-7964707497847922619?l=srilta.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srilta.blogspot.com/feeds/7964707497847922619/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://srilta.blogspot.com/2009/04/dotnetnuke-dotnetnuke-is-development.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3531210549459301823/posts/default/7964707497847922619'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3531210549459301823/posts/default/7964707497847922619'/><link rel='alternate' type='text/html' href='http://srilta.blogspot.com/2009/04/dotnetnuke-dotnetnuke-is-development.html' title=''/><author><name>srilta</name><uri>http://www.blogger.com/profile/14708391941795583240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_f_2Xh-M_2Og/SkiL23h_H_I/AAAAAAAAADc/6pMncBfSnYA/S220/Srilatha.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3531210549459301823.post-2923329195977869388</id><published>2009-04-15T03:21:00.000-07:00</published><updated>2009-04-15T03:22:17.800-07:00</updated><title type='text'>dotnetnuke</title><content type='html'>DotNetNuke:&lt;br /&gt;DotNetNuke is a development framework that enables businesses to quickly build and deploy feature-rich, interactive websites and applications in Microsoft environments. Through an intuitive, menu-driven interface, even non-technical users can use DotNetNuke to easily create new sites or extend the functionality and features of existing web applications.&lt;br /&gt;DotNetNuke evolved from a project called the IBuySpyWorkshop (IBSW.)  It was renamed to DotNetNuke to avoid confusion with Microsoft’s portal starter kit, known as IBuySpy Portal.  The new name was chosen to reflect the applications .NET (DOTNET) framework, and coupled with the term “nuke” (due to *nuke’s inherent, industry-recognized inclusion in several existing open source portal initiatives.)Professional and Community Editions DNN Corp. offers Professional and Community Editions of DotNetNuke based on the same widely adopted and exhaustive            ely tested code base and backed by the same thriving open source community of users, developers, integrators, and vendors. Both Editions are powerful, easy to use, and nearly infinitely scalable.&lt;br /&gt;DotNetNuke Professional Edition is the “certified” version of DotNetNuke Community Edition. In addition to all of the features and functionality of the Community Edition, DotNetNuke Professional Edition includes same-day product support, performance guarantees, and copyright guarantees to ensure indemnification, making it the perfect solution for organizations that intend to use the framework as a core element of their mission-critical web-based communications strategies.&lt;br /&gt;            DotNetNuke Community Edition, available for download free of charge, is widely used by administrators who don’t require the additional commercial features available in Professional Edition. Moving from Community Edition to Professional Edition requires no code modification or re-installation&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3531210549459301823-2923329195977869388?l=srilta.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srilta.blogspot.com/feeds/2923329195977869388/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://srilta.blogspot.com/2009/04/dotnetnuke.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3531210549459301823/posts/default/2923329195977869388'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3531210549459301823/posts/default/2923329195977869388'/><link rel='alternate' type='text/html' href='http://srilta.blogspot.com/2009/04/dotnetnuke.html' title='dotnetnuke'/><author><name>srilta</name><uri>http://www.blogger.com/profile/14708391941795583240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_f_2Xh-M_2Og/SkiL23h_H_I/AAAAAAAAADc/6pMncBfSnYA/S220/Srilatha.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3531210549459301823.post-2914433521102410248</id><published>2009-04-08T02:53:00.000-07:00</published><updated>2009-04-08T02:58:24.198-07:00</updated><title type='text'></title><content type='html'>Today i have created ppt for silverlight ,webservies,RIA,control,components and i search component with that i tred web services code .&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3531210549459301823-2914433521102410248?l=srilta.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srilta.blogspot.com/feeds/2914433521102410248/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://srilta.blogspot.com/2009/04/today-i-have-created-ppt-for.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3531210549459301823/posts/default/2914433521102410248'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3531210549459301823/posts/default/2914433521102410248'/><link rel='alternate' type='text/html' href='http://srilta.blogspot.com/2009/04/today-i-have-created-ppt-for.html' title=''/><author><name>srilta</name><uri>http://www.blogger.com/profile/14708391941795583240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_f_2Xh-M_2Og/SkiL23h_H_I/AAAAAAAAADc/6pMncBfSnYA/S220/Srilatha.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3531210549459301823.post-5736093272142110109</id><published>2009-04-08T01:38:00.000-07:00</published><updated>2009-04-08T01:40:48.589-07:00</updated><title type='text'>srilatha</title><content type='html'>difeernce between silverlight &amp;amp;wpf :&lt;br /&gt;The binding system in WPF also supports input validation which is not offered in Silverlight. In WPF you can use the IDataErrorInfo interface. Another important difference between the two systems is that Silverlight does not support commands which will allow the view to directly consume the ViewModel functionality.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3531210549459301823-5736093272142110109?l=srilta.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srilta.blogspot.com/feeds/5736093272142110109/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://srilta.blogspot.com/2009/04/srilatha.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3531210549459301823/posts/default/5736093272142110109'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3531210549459301823/posts/default/5736093272142110109'/><link rel='alternate' type='text/html' href='http://srilta.blogspot.com/2009/04/srilatha.html' title='srilatha'/><author><name>srilta</name><uri>http://www.blogger.com/profile/14708391941795583240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_f_2Xh-M_2Og/SkiL23h_H_I/AAAAAAAAADc/6pMncBfSnYA/S220/Srilatha.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3531210549459301823.post-1334837469216221527</id><published>2009-04-08T00:25:00.001-07:00</published><updated>2009-04-08T00:25:46.543-07:00</updated><title type='text'>silverlight</title><content type='html'>SILVERLIGHT 1.0 :Silverlight 1 is purely AJAX and Javascript based. All the code has to be written in Javascript and XAML.Silverlight 1.0, which was developed under the codename Windows Presentation Foundation/Everywhere (WPF/E), consists of the core presentation framework, which is responsible for UI, interactivity and user input, basic UI controls, graphics and animation, media playback, Digital rights management, and DOM integrationSILVERLIGHT 2.0 :Silverlight 2 supports managed code. When Silverlight 2 runtime is installed, it installs a limited version of .NET runtime on the client machine. This allows .NET programmers to write managed code to be executed on the client PC and provide a better user experience to the users. Of course, there is security and restrictions built in to it so that the code has limited access to the client computer.Developers must be aware that if the end user decline to install the .NET runtime on their client computer, the Silverlight 2 applications will not run.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3531210549459301823-1334837469216221527?l=srilta.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srilta.blogspot.com/feeds/1334837469216221527/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://srilta.blogspot.com/2009/04/silverlight.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3531210549459301823/posts/default/1334837469216221527'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3531210549459301823/posts/default/1334837469216221527'/><link rel='alternate' type='text/html' href='http://srilta.blogspot.com/2009/04/silverlight.html' title='silverlight'/><author><name>srilta</name><uri>http://www.blogger.com/profile/14708391941795583240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_f_2Xh-M_2Og/SkiL23h_H_I/AAAAAAAAADc/6pMncBfSnYA/S220/Srilatha.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3531210549459301823.post-4475130832495972033</id><published>2009-04-08T00:22:00.000-07:00</published><updated>2009-04-08T00:25:12.429-07:00</updated><title type='text'>Rich Internet Application</title><content type='html'>RIAs offer organizations a proven, cost-effective way to deliver modern applications with real bussiness benifit likeOffer users a richer, more engaging experience,&lt;br /&gt;Keep pace with users' rising expectations,Increase customer loyalty and generate higher profits.&lt;br /&gt;Leverage existing personnel, processes, and infrastructure.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3531210549459301823-4475130832495972033?l=srilta.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srilta.blogspot.com/feeds/4475130832495972033/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://srilta.blogspot.com/2009/04/rich-internet-application.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3531210549459301823/posts/default/4475130832495972033'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3531210549459301823/posts/default/4475130832495972033'/><link rel='alternate' type='text/html' href='http://srilta.blogspot.com/2009/04/rich-internet-application.html' title='Rich Internet Application'/><author><name>srilta</name><uri>http://www.blogger.com/profile/14708391941795583240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_f_2Xh-M_2Og/SkiL23h_H_I/AAAAAAAAADc/6pMncBfSnYA/S220/Srilatha.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3531210549459301823.post-3639487207550486894</id><published>2009-04-06T21:42:00.000-07:00</published><updated>2009-04-06T22:26:55.148-07:00</updated><title type='text'>srilatha</title><content type='html'>Web Services - a standards based suite of technologies (XML, SOAP, WSDL, UDDI) designed to support interoperable applications to application interactions over a network.&lt;br /&gt;and some of url for web servies i searched few are given below&lt;br /&gt;&lt;a href="http://provost.uiowa.edu/maui/Glossary.html"&gt;http://provost.uiowa.edu/maui/Glossary.html&lt;/a&gt;&lt;a href="http://www.looselycoupled.com/glossary/web%20services"&gt;http://www.looselycoupled.com/glossary/web%20services&lt;/a&gt;&lt;a href="http://searchsoa.techtarget.com/sDefinition/0,,sid26_gci750567,00.html"&gt;http://searchsoa.techtarget.com/sDefinition/0,,sid26_gci750567,00.html&lt;/a&gt;&lt;a href="http://www.jianway.co.uk/articles/web-definitions-20081020.html"&gt;http://www.jianway.co.uk/articles/web-definitions-20081020.html&lt;/a&gt;coding part example&lt;a href="http://blogs.msdn.com/silverlight_sdk/archive/2008/03/27/web-services-and-silverlight.aspx"&gt;http://blogs.msdn.com/silverlight_sdk/archive/2008/03/27/web-services-and-silverlight.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3531210549459301823-3639487207550486894?l=srilta.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srilta.blogspot.com/feeds/3639487207550486894/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://srilta.blogspot.com/2009/04/web-services-standards-based-suite-of.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3531210549459301823/posts/default/3639487207550486894'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3531210549459301823/posts/default/3639487207550486894'/><link rel='alternate' type='text/html' href='http://srilta.blogspot.com/2009/04/web-services-standards-based-suite-of.html' title='srilatha'/><author><name>srilta</name><uri>http://www.blogger.com/profile/14708391941795583240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_f_2Xh-M_2Og/SkiL23h_H_I/AAAAAAAAADc/6pMncBfSnYA/S220/Srilatha.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3531210549459301823.post-453658010791953984</id><published>2009-04-03T02:24:00.000-07:00</published><updated>2009-04-03T02:52:49.700-07:00</updated><title type='text'>web services</title><content type='html'>Web services:&lt;br /&gt;Web services let computers talk to one another over the Internet, allowing computer programs to exchange information by eliminating barriers such as different hardware platforms, software languages, and operating systems that usually make different programs incompatible. Web services make it easier to share information, data, and services, as well as making it cheaper and easier for businesses to work with on-line partners. This technology will help to increase e-business.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3531210549459301823-453658010791953984?l=srilta.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srilta.blogspot.com/feeds/453658010791953984/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://srilta.blogspot.com/2009/04/web-services.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3531210549459301823/posts/default/453658010791953984'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3531210549459301823/posts/default/453658010791953984'/><link rel='alternate' type='text/html' href='http://srilta.blogspot.com/2009/04/web-services.html' title='web services'/><author><name>srilta</name><uri>http://www.blogger.com/profile/14708391941795583240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_f_2Xh-M_2Og/SkiL23h_H_I/AAAAAAAAADc/6pMncBfSnYA/S220/Srilatha.JPG'/></author><thr:total>0</thr:total></entry></feed>
