Tuesday, April 28, 2009
wpf
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.
Windows Presentation Foundation (WPF)
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.
Provides classes for building UI, documents, and media
Use a single WPF programming model to write code once and deploy it as a standalone installed application or in a browser.
WPF features include:
v Client Profile enables faster redistribution with a smaller download
Ø 2D and 3D graphics and hardware accelerated effects
Ø Common file format (XAML) allowing designers and developers to collaborate
Ø Scalability to different form factors
Ø Controls, data binding and extensibility enable developers to quickly build high fidelity applications
Differences between WPF and Silverlight :
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
silverlight
Cross Platform / Cross Browser .NET Development
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.
This upcoming Beta1 release of Silverlight 2 provides a rich set of features for RIA application development. These include:
WPF UI Framework: 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.
Rich Controls: 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.
Rich Networking Support: 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.
Rich Base Class Library: 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.
>> 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.
>>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).
>>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:
- Some Key Silverlight 2.0 Features :
.NET Framework Support - A rich base class library. Silverlight 2 supports C#, JavaScript, and Visual Basic..etc. - Deep zoom - Enables ultrahigh resolution imagery.
- Built-In Controls - These include Calendar, DataGrid, ListBox, ScrollViewer, Slider controls..etc.
- Skinning and Templating - Customize the look and feel of your application.
- Advertiser Support - Includes streaming and progressive download capabilities, enhanced search engine optimization techniques, and in-stream advertising support.
- Content Protection - Includes Silverlight DRM (powered by PlayReady) for robust content protection.
Silverlight Architecture
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.
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.
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.
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 advantages:
· Ability to create the same user experience across browsers and platforms, so that the application looks and performs the same everywhere.
· Integration of data and services from multiple networked locations into one application using familiar .NET Framework classes and functionality.
· A media-rich, compelling, and accessible user interface (UI).
· 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.
Core Presentation Features of Silverlight
Input => Handles inputs from hardware devices such as the keyboard and mouse, drawing, or other input devices.
UI rendering=> Renders vector and bitmap graphics, animations, and text.
Media => Features playback and management of various types of audio and video files, such as .WMP and .MP3 files.
Controls =>Supports extensible controls that are customizable through styling and templating.
Layout =>Enables dynamic positioning of UI elements.
Data binding =>Enables linking of data objects and UI elements.
DRM =>Enables digital rights management of media assets.
XAML =>Provides a parser for XAML markup.
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
The .NET Framework for Silverlight features
Data => 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.
Base class library => A set of .NET Framework libraries that provide essential programming functions, such as string handling, regular expressions, input and output, reflection, collections, and globalization.
Window Communication Foundation (WCF) => 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.
CLR (common language runtime)=>Provides memory management, garbage collection, type safety checking, and exception handling.
WPF (Windows Presentation Foundation) controls=>Provides a rich set of controls, including Button, Calendar, CheckBox, DataGrid, DatePicker, HyperlinkButton, ListBox, RadioButton, and ScrollViewer.
DLR (dynamic language runtime) =>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.
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.
Additional Silverlight Programming Features
Isolated storage 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.
Asynchronous programming is a background worker thread carries out programming tasks while the application is freed up for user interaction.
File management isProvides a safe File Open dialog box, to ease the process of creating safe file uploads.
HTML–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.
Serialization is provides support for serialization of CLR types to JSON and XML.
Packaging 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.
XML libraries 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.
The following Microsoft applications include special features for Silverlight development:
· Microsoft Expression Blend. 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.
· Visual Studio 2008. 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.
Thursday, April 16, 2009
benefits of dnn
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.
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.
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.
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.
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.
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.
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>Multi-Language Localization: DotNetNuke supports a multi-language localization that allows the websites built on it, to be translated into any language.
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.
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.
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.
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.
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.
Easy to integrate: With its flexible infrastructure, DotNetNuke is easy to integrate within your conventional processes.
Priority on security: Emphasis placed on validation, encryption, “bug” tracking and potential threats provides a secure way to build websites.
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.
The benefits of DotNetNuke for hosters include:
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.
No Developers, no programmers needed. So a working website is developed quite fast.
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.
DotNetNuke separates site content from site design so extremely customized site templates can be provided for your clients.
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.
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.
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.
Wednesday, April 15, 2009
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.
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.
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.
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
dotnetnuke
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.
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.
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.
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
Wednesday, April 8, 2009
srilatha
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.
silverlight
Rich Internet Application
Keep pace with users' rising expectations,Increase customer loyalty and generate higher profits.
Leverage existing personnel, processes, and infrastructure.
Monday, April 6, 2009
srilatha
and some of url for web servies i searched few are given below
http://provost.uiowa.edu/maui/Glossary.htmlhttp://www.looselycoupled.com/glossary/web%20serviceshttp://searchsoa.techtarget.com/sDefinition/0,,sid26_gci750567,00.htmlhttp://www.jianway.co.uk/articles/web-definitions-20081020.htmlcoding part examplehttp://blogs.msdn.com/silverlight_sdk/archive/2008/03/27/web-services-and-silverlight.aspx
Friday, April 3, 2009
web services
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.