Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
ObjectActive 2001 Provisional Programme Sunday 1 July 15:00 – 17:00 18:30 – 20:30 Registration Welcome Event Monday 2 July 7:00 – 7:45 8:00 – 9:00 9:15 – 10:45 Registration Welcome address and Keynote – Sun Speaker OO Practices Java Microsoft Tutorial Code Camp Tutorial UML Distilled – Java and network security .NET for developers Techniques for Object Understanding the Oriented design and common language analysis runtime, the .Net framework and Visual Studio Net Martin Fowler, Thoughtworks USA 10:45 – 11:15 11:15 – 12:45 12:45 – 13:45 13:45 – 15:15 Tutorial cont. LUNCH Technical Session Java+XML - A winning combination for the web Technical Session (TBA) Bill Dunn MGX 15:15 – 15:45 15:45 – 17:15 17:30 – 18:30 19:00 – 21:00 Raghavan Srinivas, Sun Microsystems, USA TEA Code Camp cont. Ken Everett Digital Matter Tutorial cont. Technical Session Introduction to C# How to write scalable .Netbased Web applications and components Raghavan Srinivas, Graham Dunstan Sun Microsystems, USA MGX TEA Goldfish Bowl – Microsoft .NET vs Sun ONE BOFS Sun Microsystems Sponsored Event Horsepower No prizes for guessing who one of the world's most successful racing team relies on to boost its performance to the nth degree. For the past 14 years McLaren has been using Sun technology to eeke out that miniscule competitive edge which often determines who will finish first on the grid. Now you can test your racing skills against the best... your fellow developers. Join us for a high-speed evening of Formula 1 racing where your nerves will be tested to the nth. Last updated 2017-05-05 06:43:00 AM Tuesday 3 July 7:00 – 7:45 8:00 – 9:00 9:15 – 10:45 OO Practices Tutorial Awaiting details and confirmation Ed Cobb BEA 10:45 – 11:15 11:15 – 12:45 12:45 – 13:45 13:45 – 15:15 15:15 – 15:45 15:45 – 17:15 Registration Keynote – Microsoft Java Tutorial Java for System Designers and Managers Judith Bishop University of Pretoria TEA Tutorial cont. Tutorial cont. Microsoft Tutorial Creating and Consuming .NET Object Services with VB.NET Craig Fullerton Idion Tutorial cont. LUNCH Panel Discussion – Middleware for e-commerce TEA Technical Session Technical Session Technical Session Information System Developing Web-based Object Oriented Architecture Patterns services with Sun Open Programming in Visual Net Environment Basic .NET Martin Fowler, Thoughtworks, USA 17:30 – 18:30 19:00 – 21:00 Jaco Van Der Merwe Graham Dunstan MGX Software MGX Development BOFS Sponsors Event (Microsoft) Wednesday 4 July 7:00 – 7:45 8:00 – 9:00 9:15 – 10:45 Registration Welcome address and Keynote – Martin Fowler OO Practices Java Microsoft Tutorial Code Camp Cont. Tutorial Requirements How to Build an EBuilding Web services with Management with Use Commerce Application SOAP today and tomorrow Cases Using J2EE Nigel Bakker GuruHut (pty) Ltd 10:45 – 11:15 11:15 – 12:45 12:45 – 13:45 13:45 – 15:15 15:15 Simon Ritter, Sun Microsystems, USA TEA Code Camp Cont. Tutorial cont. Nick McKenzie nVisionIT Tutorial cont. LUNCH Panel Discussion – Open Source vs Proprietary END OF CONFERENCE Last updated 2017-05-05 06:43:00 AM SESSION DESCRIPTIONS MONDAY 2 July 2001 TUTORIALS UML Distilled: Techniques for Object-Oriented Analysis and Design UML is a standard technique for drawing diagrams to help understand how software, in particular OO software, works. It has already replaced the bedlam of OO methods, and is poised to impact on other styles too. This tutorial is a Grand Tour of UML to give you a feel for what UML looks like, when to use it, and where to find out more. You'll also get tips on using UML from someone with plenty of objectoriented scars. If you are new to OO techniques this tutorial will give you an overview of what is out there and where to find out more. If you are more experienced this tutorial will round out your experiences with a broader view of OO pointing out its key techniques and some useful missing links. Java and network security - code camp Java with its’ Write Once Run Anywhere philosophy is fast becoming a de facto platform of choice for development and deployment of enterprise solutions. With Java being available from Smart Card to Super Computers, it lends itself for implementing portable security solutions. Security, which is a critical need in today’s networked economy, has been one of the overriding requirements in the design of the language. This session will discuss the basics of network security, the variety of infrastructure support and the choice of ready solutions in Java towards building secure products. .NET for developers: Understanding the common language runtime, the .NET framework and Visual Studio.NET This session will introduce the architecture and technologies within the .NET framework, including the Common Language Runtime, ASP.NET, ADO.NET, as well as XML and SOAP support. It will cover architectural issues covering security, versioning, deployment and memory management. Integration with COM and COM+ Services will be covered, as well as a discussion of the .NET Framework SDK. This session will also cover the new features available to developers in Visual Studio.NET including productivity enhancements TECHNICAL SESSIONS OO Technical Session - Awaiting information Developing Web-based services with Sun ONE (Sun Open Net Environment) This session introduces the architecture and technologies of Sun’s response to Web-based services development called Sun ONE It provides a brief overview of Web-based services in general and how Sun ONE addresses the development, assembling and deployment of Web services (specifically Open and Smart Web Services). The Sun ONE architecture will be explored in greater detail and specifically how current frameworks and technologies such as J2EE, XML and SOAP augment Sun ONE. A brief overview of tools available for building Open, Smart Web Services for the Sun ONE architecture will be discussed along with the current trends and possible roadmaps forward for Webbased Services and Sun ONE in particular. Introduction to C# Find out how to use Microsoft's new hybrid language C# to write scalable .NET-based Web applications and components. This session will provide a complete overview of the C# language, starting with the traditional Hello World application to some of the innovative features of C# like value and reference types, boxing and unboxing, delegates, attributes and robust versioning. This session will also give a brief introduction to .NET Framework and the Common Language Runtime. Last updated 2017-05-05 06:43:00 AM TUESDAY 3 July 2001 TUTORIALS Awaiting details and confirmation. Java for System Designers and Managers Java can enhance every aspect of an enterprise. Its portability and universality are making it the platform of choice for new software developments worldwide. This tutorial looks at the high level facilities of Java: database connectivity, distributed computing, and security as well as advanced Swing, Java Beans, Enterprise Java Beans and Corba. The emphasis is on understanding what Java can offer, and in understanding its power and its limitations and how complex systems can be put together on a Java platform. Creating and Consuming Objects as Services, in Visual Basic.Net With the advent of visual studio.net, visual basic programmers have unprecedented access to real object-oriented programming constructs. Fundamental extensions to the core language provide for true o-o flexibility, through inheritance, functional overriding, and more. In conjunction to this, the .net paradigm introduces the concept of distributed objects acting as services, openly accessible through established protocols and standards, such as HTTP and XML. This session will concentrate on best practises in distributed object design, build and utilisation, using Visual Basic.Net. TECHNICAL SESSIONS Information System Architecture Patterns As technology changes we've learned a few things about the way in which systems should be constructed. We know that it's wise to use a layered architecture, but also that the choice of layers depends upon many things in the nature of the system. We've learned how to tie object-oriented domain models to databases, but again there are choices and trade offs. This tutorial covers a series of patterns to help you make sense of the architectural options available and the rationale behind these options. We look at basic principles and patterns in distributed IS design, layering patterns, object-relational mapping, session state, and web server organization. The patterns are focused on the kinds of systems that are currently under construction. Java+XML - A winning combination for the web Delivering customized content via the web and being able to exchange and process data between loosely coupled applications is an essential enterprise requirement. Learn how XML, Java(tm) and J2EE technologies complement each other to accomplish this requirement. This session will discuss the Java API for XML Processing (JAXP), Java API for data binding (JAXB or project adelard) and Java API for XML Messaging (JAXM) packages. Several scenarios for using XML and J2EE in conjunction will be highlighted and the newer Java APIs dealing with XML will also be introduced. Object Oriented Programming in Visual Basic.Net Visual Basic.NET's primary goal is to make it as easy as possible to produce .NET Services. Visual Basic.NET provides far more power than earlier versions, including full support for object oriented programming and free threading for improved scalability. Application robustness is increased by implementing structured exception handling and avoiding type conversions at runtime. This hands-on session will give users an overview and demonstration of these new features, and illustrate the power of the .NET framework and Common Language Runtime (CLR). WEDNESDAY 4 July 2001 TUTORIALS Requirements Management with Use Cases One of the pillars of the Rational Unified Process (RUP) is Requirements Management. Before we can manage requirements however, we must have a straightforward means of capturing them. Ivar Jacobson invented the now popular technique called use cases. However there are as many different ways of capturing use cases as there are people doing it. Alistair Cockburn has addressed this with several papers and his recent book, “Writing Effective Use Cases”. This tutorial gives insight into what use cases are, how to write them and how they can be used as a powerful and effective tool to help manage the risk of object oriented development projects. Last updated 2017-05-05 06:43:00 AM J2EE-EJB (Enterprise JavaBeans) Code Camp This code camp will show experienced Java technology developers how to develop Enterprise JavaBeans (EJB) components. You will learn about the EJB architecture, the EJB component programming model, and EJB component APIs. There will be detailed explanations of code from sample programs. Building Web services with SOAP (Simple Object Access Protocol) today and tomorrow One of the key ideas behind the .NET strategy is the concept of software as a service, or in short, Web Services, key building blocks for the next generation of applications. This session shows dotcom developers how to use the Microsoft SOAP Toolkit to build and expose Web Services and how to effectively consume these services. We explain the Win32, HTML, and other Web server clients that will consume this service using the Toolkit along with an overview of SOAP and the technology used by the SOAP Toolkit. We will also demonstrate how the .NET Framework and Visual Studio.NET provides built-in support for SOAP and Web Services Speakers SPEAKER DETAILS Martin Fowler is the Chief Scientist for ThoughtWorks, a company specializing in B2B e-Commerce solutions. For a decade he was an independent consultant pioneering the use of objects in developing business information systems. He’s worked with technologies including Smalltalk, C++, object and relational databases, and EJB. He is well known for his work in patterns, the UML, agile methodologies, and refactoring. He has written four books: Analysis Patterns, Refactoring, the award winning UML Distilled, and Planning Extreme Programming. Simon Ritter is a Java Technology Evangelist at Sun Microsystems. Simon has been in the IT business for 14 years and holds a Bachelor of Science degree in Physics from Brunel University in the UK. Originally working in the area of UNIX development for AT&T UNIX System Labs and then Novell, Simon moved to Sun five years ago where he specialises in Java development and consultancy. Judith Bishop is a Professor at the University of Pretoria and is one of South Africa’s leading software experts. She is the author of 11 books on computer programming, including the current best-seller 'Java Gently'. Her research interests include programming languages and distributed systems. She is the Chair of IFIP Working Group 2.4 on System Implementation Techniques, and is co-editor of the journal 'IEE Proceedings - Software'. Raghavan Srinivas is a Java Technology Evangelist at Sun Microsystems specialising in Java and distributed systems. He has over 15 years experience in software development. Formerly with Digital Equipment Corporation, he has worked in several technology areas, including internals of VMS, Unix and NT. Raghavan holds a Masters degree in Computer Science from the University of Southwestern Louisiana. Jaco van der Merwe heads up the Java software development team for MGX Software Development in Johannesburg and is actively involved in architecting e-Business systems using Java technologies. He holds a Ph.D. degree in Computer Science form the Rand Afrikaans University and has focused his Ph.D. research on Distributed Client/Server Systems and Information Security. Ken Everett, an Electrical Engineering graduate from Wits has over 10 years experience working with the Microsoft software and development tools. A former founder and head of Vircom, one of the most successful Microsoft Development Partners in South Africa, he moved on to found Digital Matter, a technology product incubator, where he heads the development team working with Visual C++, SQL Server, COM+, Visual Interdev and Visual Basic, and the upcoming .NET technologies. Craig Fullerton studied computer science at UCT and begun his career as a technical assistant at Norwich Life. Craig founded Fab Technology together with Peter Bauer, a company subsequently acquired by Idion Technology Holdings. Craig is Technical Director of Idion a solutions development company specialising in bespoke software development on the Microsoft platform. Nick McKenzie currently heads up the development team at nVision IT. He has been developing business solutions on the Microsoft platform since 1996 and has been a pioneer in using Biztalk in complex and innovative business solutions. Nick is part of the Microsoft Associate Consultant program and has core skills in Visual Basic, SQL Server, COM+, C++ ,XML, SOAP. Last updated 2017-05-05 06:43:00 AM Nigel Bakker is a director of GuruHut (pty) Ltd, a skills development and consulting company. He has had over 13 years of software development experience, including eight years applying Object Technology in applications ranging from banking systems to embedded controller and communication systems. He has designed and built OO systems using C++, Java and other languages and has extensive experience in application of OO modelling and design techniques and iterative and incremental development processes. Last updated 2017-05-05 06:43:00 AM