Advanced Development of Smart Clients

Source: Internet
Author: User
Http://www.microsoft.com/china/msdn/events/featureevents/2004/SmartClientSeminar/index.aspx

My network lectures on Smart Client development

After design, Smart Client ApplicationsProgramThe advantages of the fat client application can be combined with the deployment and manageability advantages of the thin client application. However, the advantages of the Smart Client application must be fully realized, many architecture and design issues need to be considered. The Smart Client advanced development series provides the best practices for designing and implementing smart client applications, so that you can implement the advantages of Smart Client Applications in the shortest time.
 Day 1
Introduction to Smart Client
Smart Client Applications are a powerful alternative to thin client applications. They provide rich and Responsive user interfaces, offline capabilities, and methods to utilize local hardware and software resources. Smart Clients provide users with the ability to access information and remote services in a powerful and intuitive client environment, it is also an effective solution for developing flexible and user-oriented applications and improving user productivity and satisfaction.
This lecture briefly introduces the four-day course, introduces the definition and features of the Smart Client, compares it with other applications, and the commercial value of the Smart Client, it also demonstrates the typical Smart Client application, taskvision.
Use Windows Forms technology to build a Smart Client user interface
The Smart Client application provides a rich and Responsive user interface through. in the integrated development environment of net2003, you can quickly and conveniently design a powerful Smart Client client form interface. This lecture mainly introduces. new controls and features of net2003, including the use of contextmenu, tooltip, splitter, and yyicon, and some new features such as anchoring and docking. It also discusses how to integrate the original ActiveX control in vs. net, how to visually inherit and how to develop multi-document interface applications.
Use. NET Framework in the Smart Client program to implement enhanced functions
The. NET Framework helps you implement many features of Smart Client Applications. The Framework provides self-describing and firmly bound assembly, and supports multiple versions of independent and parallel application installation, this helps reduce application deployment and vulnerability problems associated with fat clients .. Net Framework library provides extensive support for interaction with Web Services, and provides Windows Forms. By using the Common Language Runtime Library (CLR), you can develop smart clients using any language supported by. net.
This lecture will first introduce you.. NET Framework and the Common Language Runtime Library.. NET Framework library, such as file IO, XML, and GDI +.
Implement data access in the Smart Client Program
In a Smart Client application, application data can be used on the client. To make your smart client work effectively, it is important to properly manage the data to ensure its effectiveness, consistency, and security.
This lecture focuses on data access. First, compare ADO and ADO in detail. net, and then introduces how to use ADO.. Net performs operations in the online environment and client, and then introduces the strong types of datasets, stored procedures, graphical data tools, and the creation of offline applications.
 Day 2
Build and use Web Service
Web Service uses XML messages based on soap to transmit information. Therefore, Web Service is very suitable for applications that span networks and enterprise firewalls, such as smart clients that need to communicate with services over the Internet.
This lecture briefly introduces the overview and architecture of web service, how to develop and use web service, and how to use web service as the data provider of the data access layer component to return complex data types. Finally, it introduces the advanced Web service development technology and content related to Web service enhancement, including how to encrypt and sign soap messages.
Develop smart device applications
Smart devices include Pocket PC, smartphone, and other ultra-small desktop devices (such as set-top boxes ). Smart device applications are applications running on these smart devices. These applications are developed using the. NET Framework compressed version .. The. NET Framework compression version has many complete. NET Framework functions, supports XML, and consumes Web Services. It is optimized for use on ultra-small desktop devices and contains a Windows Form Designer for developing user interfaces. By using the Visual Studio. NET smart device project, you can develop mobile smart clients that can run on the. NET Framework compressed version.
Based on the Compact framework, this lecture focuses on how to build smart device applications, including user interface development, data access, application web service, and unmanagedCode.
Deployment of Smart Client Applications
Smart Client applications perform local processing on client computers, so they need to be deployed on these computers. In the past, it was very difficult to deploy, update, maintain, and uninstall applications on client computers for a long time, and there were many problems, such as COM components and DLL hell ,. the emergence of net minimizes the difficulty of Application Deployment and upgrade. You can use xcopy, MSI, and no-touch to deploy the Smart Client easily, and use the Updater Application Block to design an automatic update solution.
This lecture focuses on three smart client application deployment methods: xcopy, Windows Installer, and no-touch, the demo demonstrates how to use these three deployment methods to deploy the smart client application.
Security of Smart Client
Smart Clients distribute logic and data to client computers. Therefore, security and security related to thin client applications need to be considered differently. When protecting the Smart Client, you can consider the security of the smart client from the aspects of identity authentication, authorization, data verification, protection of sensitive data, and code access security.
This lecture focuses on the security of the Smart Client, solutions are proposed for a series of problems such as how to protect database security, protect code security, encrypt offline data, control access to local resources, control access to Web Services, and protect business logic.
 Day 3
Use Visual Studio Tools for office to develop office applications
Visual Studio Tools for office toolkit allows developers to create hosted code Office Smart Client Applications by using the Microsoft Visual Studio. NET 2003 Development System. Developers can separate the document solution from the basic code. By using managed code with Microsoft Office, developers can get more effective options for creating, deploying, and managing updates for Smart Client solutions.
This lecture first gave an overview of Visual Studio Tools for office, and then introduced how to use.. NET development of managed code office applications, and finally some advanced content such as security and deployment issues are discussed.
Use XML and XML Web Service in Word 2003 and Excel 2003
Microsoft Office System 2003 provides a useful platform for generating Smart Client Applications. With the Office Smart Client solution, you can integrate data sources accessed through web services with the functions of Word 2003, Excel 2003, infopath 2003, or other office applications, to develop smart client solutions. Such an office smart client application can convert the data exposed by web services into useful information for workflow and task guidance, data analysis, collaboration, reporting, and presentation.
This lecture mainly introduces a series of concepts, principles, and implementations related to office and XML integration, office calling Web service, and office objects, demonstrate how to use XML and XML Web Service in Word 2003 and Excel 2003.
Use infopath to implement enterprise office solutions
Infopath 2003 is an application that can use forms-like interfaces to collect structured data from users. Infopath 2003 supports XML Web Services (a form-based user interface) and standard technologies (such as WSDL and UDDI. Infopath 2003 supports limited offline usage by allowing users to interact with forms offline and then allow users to forward the form to Web services when online.
This lecture gives a detailed introduction to the application and features of the infopath application added in Office 2003, it also describes how to design an infopath form template, fill in an infopath form, and use infopath to obtain and submit data.
Build Smart Document and Research Library Services
Smart Document provides users with more powerful ways to interact with documents and Business web services. It enables you to create your own task pane in Office 2003, which displays context information, tasks, tools, subsequent steps, and other relevant information to users. By interacting with the task pane, you can start other operations and tasks to build a comprehensive business solution. The research library service is a new feature of Office 2003 that helps simplify the workflow of searching and selecting information from the web, enterprise databases, and references, and then entering the information into the file.
This lecture comprehensively introduces the concepts, working principles, and construction methods of Smart Document and Research Library.
 Day 4
Design Occasionally Connected Smart Client Applications
One of the features of a smart client is that it supports occasionally connected users so that users can explicitly go offline, use low-bandwidth or high-latency networks, or continue to work efficiently when the connection is interrupted.
This lecture mainly discusses the problems you may face when designing and generating Smart Client Applications that occasionally connect to the network. This article introduces the concept of connectivity, two main ways to implement the offline function, and discusses some issues you need to consider when making the application available for offline use.
Smart Client application -- issuevision Case Analysis
Issuevision is a typical smart client application. It features local resources, network resources, occasional connections, and smart installation and update, it provides excellent cases for us to learn about the Smart Client technology. Take the course to analyze how the application is designed and built step by step, and discuss issuevision's data security, update, and maintenance.

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.