.NET in One Day

Interactive Software Engineering, Inc. training at eiffel.com
Thu Sep 7 19:07:13 EDT 2000


.NET IN ONE DAY: The Multi-Language Platform for the Age of the Internet
A one-day course by Bertrand Meyer

In July of 2000 Microsoft introduced the .NET framework, the most important
development since the introduction of Windows in 1991. The result of a $2
billion investment, .NET is a revolutionary multi-language platform
integrating all aspects of application development and closely integrating
the Web at every step.

This information-packed one-day course covers the essentials of .NET,
including both the "big picture" and a review of all major aspects of the
technology. Presented by Dr. Bertrand Meyer, one of the pioneers of modern
software technology, it is based on more than one year's advance exposure to
.NET prior to the technology's official release. Dr. Meyer's team at
Interactive Software Engineering and Monash University worked with Microsoft
to integrate ISE's technology with .NET, culminating in a joint appearance
with Bill Gates at the Microsoft Professional Development Conference that
first introduced .NET.

COURSE OUTLINE
===============

1. Overview
-----------

* .NET in 15 minutes: an overview of the technology and its contributions.

2. The challenges: if .NET is the answer, what are the questions?
-----------------------------------------------------------------

* Background: The Internet and the evolution of software development.
E-commerce and its demands. Requirements of mission-critical applications.
Exposing the business model.
* Object Technology: contribution and challenges. O-O languages, GUI tools,
databases.
* Component-based development: COM, CORBA, Enterprise Java Beans. The
notion of Interface Description Language. Contributions and limitations
of pre-.NET component approaches.
* Programming for the Web and e-commerce: CGI scripts, Active Server Pages,
Java Server pages. Advantages and drawbacks.
* The state of multi-language interoperability. Approaches to portable
application development. Graphics, database issues.

3 .NET: The Vision and the Platform
-----------------------------------

* The .NET architecture: runtime, framework, platform, web services.
* The .NET runtime: architecture and goals. Comparison with the Java
Virtual Machine.
* MSIL: the intermediate language. Security issues and the concept of
verifiability. How critical is it to produce verifiable code?
* Organizing and extending your components: assemblies and metadata. An
application: equipping components with contracts.

4. The .NET object model and type system
----------------------------------------

* Classes, methods, fields, properties and events
* .NET types: reference and value types, array types, arrays
* Inheritance concepts: multiple interface inheritance, novariance
* Encapsulating behavior: delegates
* C#: a language for programming .NET
* C# versus Java
* .NET mechanisms and the dominant languages: commonalities
and mismatches. How easy is it to map an existing language
into the .NET model?

5. Language interoperability
----------------------------

* Available languages and degree of interoperability. Cross-language
inheritance; cross-language debugging
* The Common Language System: both a consumer and an extender be
Levels of compliance
* Advantages and challenges of CLS compliance
* Examples: combining components from various languages
* From a common runtime to a common development environment:
Visual Studio.NET and the concept of multi-language, pluggable
environment. GUI, browsing, debugging

6. Frameworks and applications
------------------------------

* Web and Win Forms
* Remoting and threading capabilities
* ASP+: Active Server Pages +. Building advanced Web sites for e-commerce
* Web services, SOAP and Building Block Services
* Database access and manipulation: ADO+

7. Summary and perspective
--------------------------

* .NET and the competition
* The significance of .NET
* Future developments
* Corporate strategies: getting ready for .NET


COURSE MATERIAL
================

The material distributed to participants includes more than 150 slides, as
well as supporting articles.

WHO SHOULD ATTEND
=================

This course presents a compact, in-depth survey of the .NET
technology over one day. It is intended for both managers
(VPs of technology, CTOs, project leaders, Web content
managers, e-commerce strategy leaders) and for software
developers who want to know about the most important technology
offering in many years. The .NET technology will affect everyone;
no one can afford to miss it.


ABOUT THE SPEAKER
==================

Dr. Bertrand Meyer has played a major role in developing modern software
technology and bringing it to software engineers working in production
environments. Bertrand is best known for his best-seller "Object-Oriented
Software Construction" (2nd edition, Prentice Hall, 1997), recipient of the
Jolt Award and one of the seminal works on modern software technology.
He is the author of 8 other books on software technology, programming
languages and object-oriented development, including "Reusable Software",
"Eiffel: The Language" and "Object Success", and of numerous widely
cited articles. He is a columnist for Software Development magazine,
the Journal of Object-Oriented Programming and was Department Editor
for IEEE Computer. He is the series chair for the international TOOLS
conferences (USA, Europe, Pacific), devoted to component and object
technology.
He is also the editor of the Prentice Hall Object and Component Technology
Series.
As head of ISE's development team, he has led the design of tools and
environments used routinely by major corporations worldwide for their
mission-critical applications.

LOCATIONS
==========
AUSTRALIAN AND EUROPEAN LOCATIONS:

Melbourne, Australia: September 19
Canberra, Australia: September 21
Oslo, Norway: September 29
Stockholm, Sweden: October 3
Antwerp, Belgium: October 5
Amsterdam, Netherlands: October 6
Stuttgart, Germany: October 9

US LOCATIONS:

Boston, MA: October 16
New York, NY: October 17
Washington, DC: October 18
Chicago, IL: October 20
Palo Alto, CA: October 25
Denver, CO: October 26
Tampa, FL: November 13
Austin, TX: November 14

FEE
===

USA: USD 695.00 or USD 645.00*
United Kingdom: 495 GBP or 455 GBP*
Belgium: 32995 BEF or 29995 BEF*
Sweden: 6490 SEK or 5990 SEK*
The Netherlands: 1795 NLG or 1695 NLG*
Switzerland: 1295 CHF or 1225 CHF*
Australia: 695 AUD or 645 AUD*
Norway: 6295 NOK or 5865 NOK*
Germany: 1495 DM or 1395 DM*

* if paid three weeks prior to the session.

A 10% discount will be applied to registrations
for 3 or more people from the same company registering at the same time.

A 20% discount will be applied to registrations
for 5 or more people from the same company registering at the same time.

REGISTRATION FORM
==================
The registration is available on-line, by phone at 805-685-1006, or using
the form below by fax at 805-685-6869 or by email at
training at dotnet.experts.com:

I am registering for:

___Melbourne, Australia: September 19
___Canberra, Australia: September 21
___Oslo, Norway: September 29
___Stockholm, Sweden: October 3
___Antwerp, Belgium: October 5
___Amsterdam, Netherlands: October 6
___Stuttgart, Germany: October 9
___Boston, MA: October 16
___New York, NY: October 17
___Washington, DC: October 18
___Chicago, IL: October 20
___Palo Alto, CA: October 25
___Denver, CO: October 26
___Tampa, FL: November 13
___Austin, TX: November 14

***ALL PAYMENTS (Credit Card, International Money Order and
Bank Transfer) MUST BE MADE IN US DOLLARS.***

Address:
Company__________________________________________________

Department or Division ____________________________________

Street Address___________________________________________

City _____________________Zip Code ______________________

State _____ _____________________________________________

Country ____________________________

Telephone ______________________ Fax ____________________

Email ___________________________________________________

Names of Participants:

______________________________________________

______________________________________________

______________________________________________

______________________________________________

______________________________________________

Method of Payment (check one):
_____Check enclosed (amount) ___________________________
(make check payable to Interactive Software Engineering, Inc.)
_____Credit Card
Number____________________________Exp. Date__________

Authorized Signature____________________________________

















More information about the Python-list mailing list