Developing Database Business Applications using VB.NET Curriculum class designed and written by Ernest Bonat, Ph.D., President Visual WWW, Inc. Visual WWW is a Microsoft Visual Studio Industry Partner (VSIP) Copyright 2000 2003 Visual WWW, Inc. Page 1 of 7
Overview Microsoft.NET Framework technology is a radical new strategy and computerprogramming platform developed for today s world of Database Desktop and Internet Applications Development. Visual Basic.NET (VB.NET) is an integral part of.net framework, which was built from the ground up. VB.NET is a totally new compiler with a complete OOP support. This feature will simplify programming code, decrease development time and significantly increase code reusability and application maintainability. The introduction of XML Web Services opens a new era of Internet web application development and software distribution. The development of Windows applications using VB.NET is inevitable. This intensive VB.NET course will provide you with a solid foundation for building critical business applications. Why VB.NET? As Microsoft posted at the VB web site, here are 10 reasons why you should upgrade and start using VB.NET. (http://msdn.microsoft.com/vbasic/productinfo/topten/upgrade.asp) 1 Seamless Deployment Visual Basic.NET solves the most pressing issues around Windows-based application deployment and makes "DLL Hell" and component versioning issues a thing of the past. New XCOPY deployment enables developers to install a Windowsbased application simply by copying files to a directory. With Visual Basic.NET and new auto-download deployment, Windows-based applications can be installed and executed simply by pointing a Web browser to a URL. 2 More Robust Code Visual Basic.NET delivers the feature most requested by existing Visual Basic developers fewer bugs in the code they write. Features in the new Visual Studio.NET IDE, such as the real-time background compiler and the task list, keep Visual Basic developers up-to-date on any coding errors as they occur, enabling quick and effective error resolution. Enhancements to the Visual Basic language, such as strict type checking and structured exception handling, enable developers to write code that is more robust, maintainable, and less prone to run-time errors. 3 Powerful Windows-based Applications Visual Basic.NET is the most productive tool for constructing powerful Microsoft Windows -based applications. The new Windows Forms Designer enables developers to get their desktop applications to market in less time. New features include control anchoring and docking to eliminate the need for complex resize code, the in-place menu editor to deliver WYSIWYG menu creation, and the tab order editor to provide rapid application development (RAD) organization of controls. Copyright 2000 2003 Visual WWW, Inc. Page 2 of 7
4 Powerful, Flexible Data Access Visual Basic.NET provides developers with both the ActiveX Data Objects (ADO) data access programming model that they know and love, plus the new XML-based Microsoft ADO.NET. With ADO.NET, developers gain access to more powerful components, such as the DataSet control and a new, strongly typed programming model that provides Microsoft IntelliSense statement completion within data access code. 5 Simplified Component Creation Visual Basic.NET brings RAD to component development. Developers can use nonvisual toolbox and server explorer components to easily incorporate resources such as message queues, event logs, and performance counters into their applications without writing a single line of code. 6 Enhanced Control Creation Visual Basic.NET provides unprecedented flexibility in building customized user controls. Developers can easily extend preexisting user controls and Windows Forms controls as well as design their own controls that generate custom user interfaces. 7 Complete, Direct Access to the Platform Visual Basic.NET provides complete, direct access to the Microsoft.NET Framework, enabling Visual Basic developers to quickly access the registry, event log, performance counters, and file system. Visual Basic.NET also eliminates the need for declares statements for access to the operating system. In addition, the new Windows service project template enables rapid application development of real Microsoft Windows NT Services. 8 Integrated Reporting with Crystal Reports Upgrading to Visual Studio.NET Professional Edition (or later) provides Visual Basic developers with the power of Crystal Reports directly within the IDE. Crystal Reports delivers the most productive, integrated, and RAD experience for creating highly graphical and interactive relational data reports. These reports can be generated for the entire array of Visual Basic.NET application types, including Windows, Web and mobile applications. 9 Easy Web-based Application Development Visual Basic.NET delivers "Visual Basic for the Web." Using new Web Forms, you can easily build true thin-client Web-based applications that intelligently render on any browser and on any platform. Web Forms deliver the RAD programming experience of Microsoft Visual Basic 6.0 forms with the full power of Visual Basic.NET rather than limited scripting capacity. The new HTML designer delivers IntelliSense statement completion for HTML tags and the separation of user interface (UI) and Copyright 2000 2003 Visual WWW, Inc. Page 3 of 7
code enable more efficient team-based development. 10 Existing Investments Carry Forward Visual Basic.NET enables developers to leverage their existing investments in code and skills. Windows Forms provides a robust container for Microsoft ActiveX controls. Component Object Model (COM) Interoperability provides bi-directional communication between existing Visual Basic applications and those written with Visual Basic.NET. The upgrade wizard enables developers to seamlessly migrate up to 95 percent of existing code to Visual Basic.NET. Prerequisites This course (two classes) was created for windows experienced developers who have worked with a previous version of Microsoft Visual Basic (2.0, 3.0, 4.0.5.0 and 6.0) in building Database Desktop and Internet Web Business Applications. Developers should have a good background with the following programming topics: Microsoft Windows Development GUI Design and Implementation Database Design and Implementation (MS Access and MS SQL Server) Object-Oriented Programming (OOP) COM/DCOM/COM+ Component Technology (ActiveX Components EXE, OCX, and DLL Development) N-tier Application Design and Development ADO Data Access Internet Web Development ASP Design and Development XML Technology (Design, Processing and Transforming XML Documents) Instructor: Ernest Bonat, Ph.D. Ernest started his computer career as a programmer in 1980 using FORTRAN IV language. From 1981 to 1990 Ernest has used different variations of BASIC for mathematical simulation of technological processes applied to microelectronic and electronic industrial applications. As a pioneer of Microsoft Visual Basic (VB) technology Ernest has been developing applications since the earliest versions of VB 1.0 for DOS in 1991 and continues to develop custom Database Business Applications with version 6.0. As a Senior Software Engineer, Ernest s skills cover the entire spectrum of the software development lifecycle including: analysis, business rule gathering, functional design, and database design (SQL Server 7.0 and 2000, Oracle 8i, IBM DB2 MVS 5.0 and Access 2000 and 2002, windows GUI design and coding implementation, testing and debugging, applying fixes, online help and user-developer documentation. Ernest has developed corporate usability and GUI guidelines for various companies and VB N-tier architecture design and implementation using DCOM/COM, COM+ and XML technology for Windows 2000 and XP. He had developed various custom ActiveX OCX components in VB 6.0 to be used in Desktop and Internet Web Applications. Ernest had been used VB.NET from Copyright 2000 2003 Visual WWW, Inc. Page 4 of 7
Beta 1 and continue to use it today. He is co-author of 14 VB programming articles in Inside Microsoft Visual Basic magazine. These articles describe innovative ways to optimize VB techniques for developing robust critical production Database Desktop and Internet Applications. Three of these papers have been published online at Microsoft Corporation VB web site as examples of good development techniques for VB developers. He provides VB mentoring, and frequently receives VB requests by e-mail from developers in North America and Latin American countries such as Mexico, Venezuela, Argentina, etc. requesting his advice and expertise. He has a Ph.D. degree in Computer System Design from Kiev Polytechnical Institute, Ukraine. He also has a Ph.D. Equivalent Degree from USA, Canada and Cuba. Ernest has taught various programming courses in Cuba and Ukraine. Ernest is Faculty Member of University of Phoenix and teaches database design and implementation, Internet web programming and VB 6.0 classes for more than 2 years. Onsite Availability and Pricing Depending on the client requirements (location, number of students, etc) and Visual WWW, Inc. availability this will be defined in the first contact meeting. Course Requirements A PC or Laptop with the following software is required for this course: Windows 2000 (SP3) or XP (SP1) Professional Office 2000 (SR2) or 2002 (SR2) VB 6.0 Enterprise or Professional Edition (SP5) Visual Studio.NET Developer Edition 2002 and 2003 Visio Professional Edition (SR1) Internet E-mail Account.NET Framework SP2 (free download) WinZip 8.1 (free download) Adobe Acrobat Reader 5.0 (free download) SQL Server 2000 (SP3) SQL XML 3.0 SP1 (free download) SOAP Toolkit 2.0 SP2 (free download) Course Description The course will provide hands-on documents for each class, slides presentation, examples, demonstrations and a completion certificate from Visual WWW, Inc. Copyright 2000 2003 Visual WWW, Inc. Page 5 of 7
Class No.1 Developing Database Desktop Business Applications Duration: 5 days (8 hours per day) Table Syllabus Day 1 2 3 4 5 Topic Microsoft.NET Framework Introduction Introduction to Visual Studio.NET Getting Started with Visual Basic.NET VB.NET Programming Language Enhancements Object-Oriented Programming in VB.NET Windows Forms Applications Design and Development Building Custom Windows Controls Automating Microsoft Office Applications in.net Framework DLL Component Development in.net Framework N-tier Application Design and Development in Windows Forms Applications Windows Forms Application and Components Deployment ADO.NET Object Model Database Programming with ADO.NET XML and ADO.NET in Windows Form Applications XML Web Services in Windows Form Applications Windows Application Example: Personal Contact System Class No.2 Developing Database Internet Web Business Applications Duration: 5 days (8-hour days) Table Syllabus Day 1 2 Topic Microsoft.NET Framework Introduction (if required) Introduction to Visual Studio.NET (if required) Getting Started with Visual Basic.NET VB.NET Programming Language Upgrades Getting Started with ASP.NET Forms (Web Forms) Object-Oriented Programming in VB.NET Getting Stated with ASP.NET Object Model Days do not have to be consecutive (i.e. once per week). Copyright 2000 2003 Visual WWW, Inc. Page 6 of 7
Control Structures and Procedural Programming 3 4 5 ASP Server Controls.NET Assemblies and Custom Controls ASP.NET Web Forms Design and Development DLL Component Development in.net Framework N-tier Application Design and Development in ASP.NET Forms Applications ASP.NET Forms Application Deployment ADO.NET Object Model (if required) Accessing Data on the Web with ADO.NET XML and ADO.NET in ASP.NET Forms Applications XML Web Services in ASP.NET Internet Web Application Example: Personal Contact System Note: The syllabus for these classes may change depending on client requirements Copyright 2000 2003 Visual WWW, Inc. Page 7 of 7