 |
Konferenzen zu Visual Objects und Vulcan.Net
DevCon, Nürnberg, Nov. 2003
|
Zurück zur Konferenz-Startseite
Stand: November 2003
Bericht von der Visual Objects Konferenz "DevCon Europe 2003" in Nürnberg
Wie seit Jahren veranstaltete auch dieses Jahr die VOCA GmbH eine speziell auf Visual Objects zugeschnittene Konferenz im Arvena Park Hotel in Nürnberg.
Zum ersten Mal stand auf dieser Konferenz die Präsentation einer wirklich neuen VO-Version an, die unter der Regie von GrafX Software entstanden ist. Manch einer hatte vielleicht Ähnliches erwartet wie man es von Computer Associates in solchen Fällen gewohnt war: Pompös aufgemachte Marketing Videos kündigen dem Konferenzteilnehmer ein fast weltbewegendes Ereignis in der Software-Industrie an, nämlich das Erscheinen einer neuen Version eines Schlüsselprodukts für Software-Entwickler. "Schlüsselprodukt" zu sein, gaukeln einem solche Marketingvideos vor. Ob die vor- und nachgeschalteten Marketingaktivitäten dies auch immer halten, wird inzwischen so oft bezweifelt, dass Wortschöpfungen wie "Vaporware" und "Marketing-Hype" gerade in dieser Industrie zu Standard-Redewendungen geworden sind. Nein, diese pompösen Videos hat es auf dieser Entwicklerkonferenz nicht gegeben! Stattdessen sachliche Präsentation all der neuen Leistungen, die der Visual Objects Anwender erwarten darf. Und auch an den präsentierten Leistungsmerkmalen der kommenden Version selbst kann man ablesen, dass sie NICHT der oft in dieser Industrie anzutreffenden Marketing-Fassade unterworfen wurden, wo nicht allzu selten visuell ansprechender Schnickschnack manch aufmerksam betrachtenden Software-Entwickler denken lässt, was ihm eigentlich die neue Version bringt. Zwar lässt manch einer sich schnell zu dem Gedanken verführen, dass er dadurch ohne viel Aufhebens seinem Produkt ein neues Gesicht verpassen kann und damit seinen Kunden wieder ein paar Euros mit dem Upgrade entlocken kann. Und andere mögen dies als Marketing-Schnee billigen und dem immerhin den Gedanken zugute halten: "Die werden wenigstens eine breite Menge ansprechen" und damit (vermeintlich) für das Produkt Kontinuität (und damit für den Konferenzteilnehmer und VO-Anwender Investitionssicherheit) hervorbringen. Alles Argumente, die nicht unwesentlich für einen Software-Entwickler sind.
Die neuen Features der Version von 2.7 und deren Präsentation war gerade zu erfrischend bereinigt von all diesen Verblendungen: Entwickler (gemeint ist das neue VO-Entwicklerteam) präsentierten Software-Entwicklern welche FÜR SIE als Entwickler nützlichen Eigenschaften die neue Version beinhalten wird (siehe Beschreibung hier). Und man merkte allen präsentierenden VO-Entwicklern an, dass sie wahrscheinlich genauso viele Stunden ALS ANWENDER mit dem Produkt verbracht haben wie die im Publikum sitzenden Software-Entwickler und nun angetreten sind, genau die Handicaps auszuräumen, die den Alltag eines Visual Objects nutzenden Software-Entwicklers nicht selten so frustrierend gemacht haben. Keine Geheimniskrämerei war angesagt, sondern es wurde noch nie so klar offengelegt, was sich in Visual Objects unter der Haube tut wie auf dieser Konferenz (siehe z.B. die Vorträge zu VO Voodoo von Robert van der Hulst).
Die Konferenz bot jede Menge hochkarätige Vorträge, in die die Referenten jede Menge zusätzliche Zeit investiert haben, um die Ergebnisse ihrer Forschungen zusammenzufassen und auf verständliche Beispiele zu reduzieren. Dies ist noch heute ein Merkmal aller Vorträge auf Visual Konferenzen in alter Tradition der Clipper-Konferenzen der frühen 90-er Jahre. Ja, es gibt nicht zu selten Entwicklerkonferenzen, auf denen nicht mehr als hochglänzende Powerpoint-Folien (statt Quelltext pur) präsentiert werden... aber lassen wir das. Nachdem die Themenliste auf der VOCA-Homepage nicht mehr zu finden war, haben wir Sie hier angehängt. Diese hätte wirklich ein größeres Publikum verdient.
Die verglichen mit zurückliegenden Konferenzen zu Visual Objects am gleichen Ort eher geringe Teilnahme ist - wie auch dem Statement des neuen VOCA-Geschäftsführers, Meinhard Schnoor-Matriciani, zu entnehmen ist - mehr auf Mängel in der Konferenzvorbereitung der VOCA selbst zurückzuführen als auf die Konferenzinhalte selbst.
In der abschließenden Fragen & Antworten-Session wurden dann auch die Fragen nach der Zukunft gestellt:
- Wann erscheint VO 2.7?
Antwort: Bevor die Beta-Version, die die Teilnehmer erhielten, ausläuft (90 Tage nach der Konferenz), d.h. vor Ende Januar 2004.
- Wird es eine nächste Version geben?
Antwort: VO 2.8 erscheint ca 6 Monate nach VO 2.7. Geplante Features: Web Services, XML-Unterstützung
- Wird es in VO 3.0 eine Verbindung mit dem Produkt Cule geben?
Antwort: Nein. Für VO 3.0 wird eine Unterstützung von zwei Compilern geben müssen, die momentan nicht gegeben ist. Der zweite Compiler wird voraussichtlich vom GrafX Entwicklerteam selbst entwickelt werden.
Fazit: Eine Konferenz mit vielen Vorträgen hoher und höchster Qualität, die man eigentlich nicht hätte versäumen sollen. Hoffen wir, dass die organisatorischen Mängel in Vorbereitung und Durchführung - wie von der VOCA versprochen - auf der nächsten Konferenz im Herbst 2004 beseitigt sein werden und die Vorträge wieder so voll gepackt mit neuen Tipps und Anregungen sein werden.
Dieter Crispien
Liste der Vortragsthemen der DevCon 2003 in Nürnberg, Oktober 2003
| Referent |
Titel |
Kurzbeschreibung |
| Oskar Schneider |
VO Integration mit Crystal Reports 9 |
|
| Oskar Schneider |
Q&A |
Questions and Answers Fragen und Antworten an die Referenten. Moderation: Oskar Schneider |
| Adriano Rui Gominho |
Implementing a Telephony Client/Server System in Visual Objects |
n this session you will be presented with a hands-on approach to the technologies and design strategies to consider in order to implement a fully-fledged CTI application, or to add CTI functionality to your applications. Did you ever wonder how could you make your applications to react to incoming telephone calls or to make outgoing calls? In this session we will build (or better, I will show you how I've built) an application that comunicates with a pabx using Tapi. We will begin by examining the Tapi standard and then discuss the design strategies to consider when designing a CTI Application. We will then plug into a "live" pabx from within our VO application and learn how to encapsulate the pabx events into "more manageable" VO Objects. Things like Call Objects with CallerId access methods will begin to pop out from our plain VO code. Next we will resort to TCP socket programming and some "custom-made serial messaging" to bind together a Tapi Server (which comunicates with the pabx and process the Tapi Events) and a Tapi Client (which will present the events to the User and take the appropriate actions). In the end you will emerge with a good amount of knowledge regarding the technology and the design issues to consider when the goal is to implement a fully-fledged CTI application, or simply to add CTI functionality to your applications. Finally, the code used on this session can be quickly pressed into a production application, as it is the base of CTI features already present in my own VO2.6 applications. |
| Adriano Rui Gominho |
Connecting to a GSM Cellular Phone and using it from VO |
This session could well fit on a "Wizardry" track 10 years ago. Connecting to a Bluetooth-enabled cellular phone in the room and using it to send SMS and managing Calls?! Yes, we will do that! Questions like "how to send a SMS from my application" are regular ones on the Visual Objects newsgroup. I too had to look for replies to this same question and was delighted when the first SMS left my VO application. In this session we will look at different connection methods between the PC and a Cellular phone, before focusing on Bluetooth connectivity. If you are (like I was) new to this subject, you will probably feel overwhelmed by the simplicity of the whole process! Next, with the help of Ginny's serial classes, we will search for Bluetooth-enabled phones on the room. As soon as we find a suitable one (in any case I will bring mine along) we will force it to its knees using pure VO code. Thinks like sending SMS's, reading the Phone's address list, using the phone's serial number to replace the user password, placing calls and retrieving the Caller number from an incoming call, will probably start you up on a completely new field of applications for wireless connectivity. |
| Meinhard Schnoor-Matriciani |
ASP.Net |
|
| Meinhard Schnoor-Matriciani |
Webservices |
|
| Dieter Crispien |
Datenpräsentation mit VO 2.7 , Teil I - Über Eingabemasken und Navigation mit Browsern |
Dieser Vortrag beginnt mit der unterschiedlichen Behandlung von Eingabemasken für die Modi Nur-Lesen, Bearbeiten und Neuer Satz. Im Fortgang werden verschiedene Einsatzmöglichkeiten relational verknüpfter Browser (VO-Standardbrowser) zur Navigation und Selektion vorgestellt. Der Vortrag wendet sich vorwiegend an VO-Neulinge |
| Dieter Crispien |
Datenpräsentation mit VO 2.7, Teil II - Navigationshilfen durch große Datenmengen mit Hilfe des bBrowser |
Fast jede in Visual Objects geschriebene Anwendung hat etwas mit Daten - sei es im DBF-Format oder im SQL-Format - zu tun. Daten-Erfassung und -Validierung wurde im Laufe der Jahre mehrfach in SDT-Artikeln und in Vorträgen besprochen. Auch wie man Daten mit Hilfe der Windows-eigenen Controls bis hin zum ExplorerWindow anzeigt, wurde schon beschrieben. Letzteres jedoch immer unter dem Blickwinkel, wie man diese Controls nutzt, also welche ihrer Leistungsmerkmale geeignet sind, Daten anzuzeigen und auf diesen zu navigieren. In diesem Vortrag wollen wir uns einmal vom Blickwinkel der Daten selbst leiten lassen. Am Ende werden einige überraschende Ergebnisse dabei herauskommen. In diesem Vortrag wird heftiger Gebrauch von bBrowser 1.5 gemacht. Ja, die viel gewünschte TreeView mit Hilfe des bBrowser wird auch vorgestellt. Dieser Vortrag wendet sich an VO-Entwickler mit soliden Grundkenntnissen - bBrowser-Kenntnisse sind nicht erforderlich. |
| Geoff Schaller |
A Fully Functional Email Client in VO |
We will build a fully functional email client, complete with anti-spam and anti-virus measures and one which can handle multi-part formats and attachments correctly. Many businesses have MS Exchange and Outlook for email but many more do not. So what do we do for a high performance email client? The VO Email classes are a start but they cannot handle mixed HTML and text mail. But why re-invent a well worn wheel? Well, there are some excellent reasons. Firstly, we can have full virus protection and make the client hacker-proof. Secondly, our emails will be stored in DBF's (or any RDBMS). This allows the manager of the business complete control over his employees and their use of email, including such things as deletion control and being able to read and review what leaves the office. Thirdly, we overcome all the usual problems of internal distribution, multiple external identities (with even one email address), attachment of all sizes and of course seemless integration with our existing applications. Finally, we can introduce anti-spam measures not possible with Outlook or other clients. We will delve into web controls and HTML editing and discuss encoding techniques for attachments. This session is a must if you need a good email client that you can manipulate to suit your own requirements. |
| Geoff Schaller |
Migrating from DBF to SQL using Dual Inheritance |
Using a carefully constructed dual inheritance class you will be shown how easy it is to move your code from DBF to SQL access with a minimum of pain. The potential movement of data from DBFs to an RDBMS is a big step. Not only are there significant differences in the data store itself, the differences in access methodologies often require vast tracts of code to be rewritten. Especially where browsers are involved. Our company faced this recently and found a way through. Using a practical example of dual inheritance, we built a class capable of emulating DBF data access for an RDBMS back end. This allowed us to do three things: (1) use existing code with only minimal changes, (2) run the same code simultaneously against SQL and DBF, which is great for phased introductsions and testing, amd (3) automatically convert the data from one to the other seemlessly. The benefits were that the move to SQL can actually be made very quickly and with almost no effort. Time was then available to move code incrementally into the SQL to take advantage of the extra features SQL offers. We will discuss the class, dula or multiple inheritance techniques, data conversion techniques and how we emulate the hardest of various DBF access mechanisms like browsers and record numbers. We will also demonstrate how to optimise your converted code to gain SQL efficiencies such as stored procedures and how this class might be used to access MSDE, MS Access, Oracle, MySQL or in fact, any data back end. If you are going to make the move to SQL or are contemplating it, you must have these classes. Your conversion work will be cut to nothing. |
| Geoff Schaller |
Preventing and Tracking the 5333 |
This session will build and discuss a universal development tool to help during the application development phase. It will help you locate and prevent 5333 errors. The 5333 error causes great fear and trepidation, precisely because of its apparent random nature. However, with some knowledge of dynamic memory theory, much of this mystery will be lifted. We will build and discuss a few simple tools in VO code which will help you track down and prevent these invasive errors. The tools will be discussed in detail presented in a simple source code MEF which can be added to any of your development apps or linked in as a small, add-on library. Our tools will include an error class (suitable for general use), some memory watching techniques and a garbage collector dump. |
| Paul Piko |
Building a VO runtime object inspector |
An practical examination of the functions that can be used to investigate VO objects at runtime VO provides the programmer with many functions that can be used to query the state of an object at runtime. This session examines each of these functions and shows how they can be used to build a practical tool that can be used to investigate objects at runtime. The session gives the attendee an understanding of the nature of VO objects as well as providing a useful development tool. |
| Paul Piko |
$^*.)#! Do you swear at your Regular Expressions? |
A review of the powerful string handling features of Regular expressions. When you are unfamiliar with regular expressions they may appear to be just a confusing collection of symbols, as if someone had accidentally leant on the keyboard. In fact regular expressions are powerful string handling tools. The expressions themselves define sets of possible strings, and the "strange" characters in the expressions all have special meanings for the way the strings are processed. Regular expressions are widely used in UNIX environments, in Perl and Python. They are also available in the Windows environment and are included in .NET. They can be used for complex string manipulation, validation and searches. This session reviews the essential features of regular expressions and supplies some practical examples. It also shows how you can make use of regular expressions from your VO applications. |
| Paul Piko |
Controlling applications with the Windows API |
A review of the Windows API functions and examples of practical use To provide a total solution to a client we often need to have several applications working together. Many Windows applications provide a way for the programmer to control them - possibly through an API, ActiveX or Automation server. However sometimes this documented interface is not enough. And for some applications there is no documented interface at all! In this session we look at ways we can investigate inside these uncooperative programs and alter the way they run. To do this we begin with an overview of the Windows API, and then examine some of the more advanced functions in detail. |
| Robert van der Hulst |
ADO for Beginners |
This session will cover the basics of using ADO in CA-Visual Objects. It will be based on the VO2Ado Standard version that comes with VO 2.6. If you haven't worked with (Vo2)Ado yet, this is your chance to get the information right from the Source. We will have a look at topics such as: - How do you use ADO in your application - Where can you get ADO - Which version of ADO should you use, and how to handle version conflicts - The ADO Object model - The Connection Object - OleDb Providers - The Error object - The Recordset Object - The Field Object - The Command Object - The AdoServer object - The Ado Server editor and how do you use the code it generates in your application |
| Robert van der Hulst |
ADO Advanced |
Since there is too much material about ADO to cover in one session, we have decided to split the session in two halves. This second half will also be of interest to people that have never used Ado, but is also targeted at experienced Ado users. This session will start where the Introduction finishes will cover some of the more advanced aspects of Ado. Some of the topics covered are: - Cursor Location and Type, Providers and Performance - The AdoServer object: continued - Differences between various OleDb Providers - Migrating code to the server and calling Stored Procedures - ADO Datatypes and VO Datatypes and how to handle differences - Using Ado in Multi-Tiered applications - Using disconnected recordsets and batch updates - ADO performance best practices |
| Robert van der Hulst |
Vo VooDoo or 'The internals of VO memory management' |
In this session Robert will give an in-depth discussion of the memory management in VO, and will cover topics as : - The types of memory (Static, Dynamic, Oldspace) and their differences - How to allocate each type of memory - Variable types and their relation to memory - How does Dynamic memory work - What is the role of the Garbage Collector and how is it triggered - The kids from Elvis - Memory layout of dynamic variables - Strings, PSZs, Cast2Psz(), String2Psz(), PSZ(), PSZ(_CAST) and how to avoid 5333 errors - Creating Dynamic and Static Objects - Converting dynamic variables to OldSpace - Multi-Threading and memory - Runtime Registry Settings |
| Rod da Silva |
.NET Rich GUI Clients Discover Them Again For the First Time! |
In the old days most Windows applications had rich GUI features that ran locally from the clients PC. But as difficulties in wide spread application deployment (including significant DLL versioning problems) became pervasive, software designers began shifting away from the rich client in favor of thin clients distributed from a central location over the LAN, WAN or Internet. However, problems with security with respect to downloadable components, and the loss of the rich GUI experience have left many thin-client applications wanting. The release of the .NET platform marks the beginning of the return of the rich GUI client as the pendulum begins to swing back. This session will show you in real world terms how the .NET Framework allows for the deployment of rich GUI applications safely over the Internet. Learn how .NET s Code Access Security makes deploying a .NET client/server application as easy and safe as deploying a web site. Find out how .NET s new component binding functionality alleviates versioning and DLL concerns once and for all. See live demonstrates of how a single .NET component supporting a rich GUI experience (for example drag-and-drop) can be run as a standalone .EXE or as an element of a web page. Discover why in many cases ASP.NET is an inferior model to a rich GUI client alternative. If you are contemplating making your application s functionality available over a network and are therefore thinking thin client , make sure you attend this session first. |
| Rod da Silva |
Advanced Multi-Threading Programming Techniques in VO |
Advanced software solutions often require the use of multiple threads of execution in order to achieve the desired level of efficiency and responsiveness. This session discusses some of the advanced features software can enjoy when proper multi-threaded design is employed. Many of the major services offered by the Windows operating system that allow developers to build world-class multi-threaded software will be discussed. Find out how, when and why to use critical sections, semaphores, mutexes, events, asynchronous I/O, and I/O completion ports within your multi-threaded applications. Furthermore, find out how to build upon these primitives to create higher-level, reusable abstractions such as conditions and monitors that become the tools to efficiently solve common software patterns encountered by multi-threaded applications such as the producer/consumer problem or the multiple reader/single writer problem. Finally, learn how advanced concepts such as thread pooling can make your server software scream. If you understand the basics of creating a secondary thread in your application but are wondering how to best make use of this capability then this session is for you. |
| Rod da Silva |
Undocumented VO |
VO has a vast runtime of powerful functions that can do seemingly impossible things. The problem is that many of them are undocumented. Join Rod da Silva for an interesting look under the covers at some of VO's most intriguing internal structures and functions, and see how they can be used to provide amazing new capabilities to the VO programmer, such as creating and inheriting classes at runtime, providing method-level profilers, and creating method pointers. For each undocumented aspect of VO that is presented, a practical real-world use of the feature is presented to fully demonstrate its potential. If you have taken the official VO product as far as you can, perhaps its time to dip down below the surface and discover entirely new possibilities the world of undocumented VO has to offer. |
| Frans de Witt |
Quality of Code |
We all know that that actual code that we write is largely responsible for the overall quality (and with that, the satisfaction of the customer) of the program. But do we realize that our stile of programming can actually influence the quality of the program. Coding stile should not only lead to readability, but it should also force 'a high quality of software' without us thinking about this. We should set our self's a set of rules that automatically leads us to writing working high quality software (even easily readable ;-). Part of this coding style should be aware ( for us VO programmers ) of the garbage collector. By having the GC in mind while writing our programs, we can make these programs faster, smaller and more secure. Also debug ability should be part of our coding style. When we write the algorithms that are going to be the building blocks of our program ( and the foundation of our future existence as a programmer ) we should take this in account. This session will take production code and show you how a set of rules ( a coding style ) can make your work more robust and reliable, without making it more complicated. |
| Frans de Witt |
Using ASM from VO, Why? How? When? |
This session will demonstrate how to use ASM mnemonics from VO. This will be demonstrated by showing a library that extends VO, so it will be capable of accessing all CPU registers and instructions directly form the VO language. This library also demonstrates using assembly language to perform 64 and even 128 bit integer calculations. The session will explain all questions as above, that is 'Why would you be using assembly', 'How to do this' and 'When to do this'. WARNING: Using assembly language can ( and will ) be highly addictive, so be warned when attending this session, some people may never be same ( after attending this session ) and exhibit programming skills not thought possible before. |
| Frans de Witt |
Debugging VO code, leading to bombproof products ( the sequal) |
This session will demonstrate a set of tools and a programming methodology that will enable the production of bombproof ( o.k. mostly ) VO applications. Using a set of UDC's, providing the framework for debug information, will enable the programmer to more efficiently debug his creation, and to extract more information when events ( bugs ) start appearing in the customers office. Applying a structured debug method will definitely lead to better product and happier customers ;-) By using a set of UDC's combined with a number of simple switches ( DEFINE statements ) it is very simple to change the application for 'test' to 'final' version, and thus removing all debug code ( including trace, display, break, dump and others ). The code that was inserted remains in place and will be available to the programmer as soon as he restarts developing/debugging the application. The toolset includes 'Tracing', 'Breaking', 'Conditional code', 'Stack monitoring', 'Warning/Error/ Fatal exception generation'. All tools are available with the session documents. |
| Brian Feldman |
Grand Opening |
|
| Brian Feldman |
VO (2.7) Aktuell und Zukunft |
|
| Michael Wittmer |
Console Anwendungen |
Warum immer GUI-Applikationen? Viele Anwendungen lassen sich auch als Console-Applikationen sinnvoll und mit weniger Aufwand realisieren. Mit dem hier vorgestellten kleinen Framework können sie auch ohne Probleme in eine GUI-Applikation integriert werden. Umfang: - warum Console-Applikationen - Framework (Fehlerbehandlung, Umgang mit I/O, Erweiterung der VO Console Klasse, "GUI-fähiger" Code - Beispiel-Anwendung: ein kleiner (aber voll funktionierender) Generator für Web-Sites |
| Michael Wittmer |
Ein VO-Interface für die PCRE-Library |
Im open source-Bereich gibt es viele sorgfältig ausgetestete und leistungsfähige Anwendungen und Bibliotheken, die im Internet auch als Windows-Binaries (EXE bzw. DLL) erhältlich sind. Das Problem: auch mit einiger Windows-API-Erfahrung ist es nicht leicht, eine dieser DLLs in VO zu verwenden. Am Beispiel der Library PCRE (PERL compatible regular expressions) wird exemplarisch dargestellt, wie eine typische C-DLL aus der Unix-Welt in VO eingebunden werden kann. Umfang: - eine kurze Einführung zu interessanten open source Komponenten - das PCRE-API - die Integration in VO - Anwendungsbeispiele |
| Raimund Lederer |
TE Developer's Kit |
"TE Developer's Kit": Vorstellung und Einsatz in VO [ Untertitel: befreit Euch von M$-Word ;) ] - Was kann TE, Vorteile gegenüber alternativen Produkten (z.B.: TX-TextControl) - Exkurs (kurz): von der C-Library zum VO-Control - Einsatzbeispiele in VO: . vom formatierbaren Sle über RichText-Ersatz zum vollständigen Textverarbeitungsmodul . Serienbriefe . bBrowserToTable: Inhalt eines bBrowsers als gedruckte Tabelle |
| Raimund Lederer |
Programmierung Reportdesigner und -Generator mit "TE Developer's Kit" |
Programmierung Reportdesigner und -Generator mit "TE Developer's Kit" - Warum: . Reportdesign im Textbearbeitungsprogramm . Möglichkeit zur Nachbearbeitung eines Reports durch den Kunden - Grundlagen: was wird benötigt - Entwicklung des Designers - Entwicklung des Generators - (evtl. Beispiele aus fertigen Applikationen) |
| Joachim Dürr |
Advantage Database Server Theorie und (VO)Praxis |
|
| Joachim Bieler |
Entwicklung eines Assistenten (Wizard, wie man sie aus vielen Windows-Programmen kennt) |
Moderne Programme führen immer komplexere Aufgaben durch und oft müssen vor der Ausführung dieser Aufgaben mehrere Parameter vom Anwender erfragt werden. In der Regel werden hierfür Assistenten (Wizard) verwendet, die über mehrere Seiten die einzelnen Parameter Schritt für Schritt erfragen. Auf jeder Seite erhält der Anwender eine Beschreibung der einzugebenden Parameter. Innerhalb des Assistenten kann der Anwender zwischen den einzelnen Seiten hin und her blättern. Solch ein Assistent ist leider nicht in der Klassenbibliothek von Visual Objects enthalten und muss erst noch programmiert werden. Innerhalb der Session wird eine kleine Klassenbibliothek vorgestellt, mit der solche Assistenten programmiert werden können. Die Session baut auf der Session "Entwicklung von wiederverwendbaren gepainterten Fenster-Komponenten" auf. |
| Joachim Bieler |
Entwicklung von wiederverwendbaren gepainterten Fenster-Komponenten |
Oftmals entsteht das Problem, daß bestimmte zusammenhängende Controls eines gepainterten Fensters auch in anderen Fenstern benötigt werden. Um dieses Problem zu lösen, werden in der Regel über die Zwischenablage die entsprechenden Controls von dem einen Fenster in das andere Fenster kopiert. Zusätzlich wird noch der zugehörige Sourcecode für die Programmlogik der Controls umkopiert. Im Zeitalter von wiederverwendbaren Code ist diese Vorgehensweise nicht die allerbeste Methode. Auch die Wartbarkeit des Codes ist aufwendig, weil sich ein und die selben Controls mit der gleichen Funktionalität in mehreren Fenstern befindet. Abhilfe schafft eine neue Klasse, die im Window-Editor gepaintert und anschließend in anderen gepainterten Fenstern (DataWindow, DialogWindow, ...) über den Window-Editor integriert werden kann. Thema der Session ist die Entwicklung solch einer Klasse (Klassenbibliothek), deren Anwendung auch an verschiedenen Beispielen demonstriert wird. |
| Dr. Jill R. Atkinson |
Softwaredevelopment from a Psycholgists and Users point of view |
|
| Eric Hellmich |
Share Point Portal Server 2003 |
Das Wissen einer Unternehmung ist von unschätzbarem Wert. Jedoch genügt die reine Existenz des selbigen nicht, wenn keine ausreichende, rechtebasierte Verfügbarkeit gewährleistet werden kann. Der Share Point Portal Server 2003 bietet Ihnen eine unternehmensweite, portalorientierte Zentralisierung Ihrer Informationen auf Basis von ASP.NET und fördert die Zusammenarbeit einzelner Teams. Im Rahmen des Vortrags verwenden Einsatzgebiete, Konfigurations- und Entwicklungsmöglichkeiten vorgestellt. |
| Eric Hellmich |
IIS 6.0 |
Der Launch von Windows Server 2003 brachte die Windows Server Welt in Bewegung. Eine der weitreichsten Neuerungen des Windows Server 2003 ist der Internet Information Server 6. Die Vermutung, es handele sich bei diesem Produkt nur um eine weitere Versionsnummer des IIS ist an dieser Stelle zu verneinen und im Vortrag zu widerlegen. Themen des Vortrags werden unter andrem die Archtektur, Konfiguration und Sicherheit des IIS 6 sein. Des weiteren wird des Referent auf die weiteren Neuerungen der Microsoft Server Plattform eingehen. |
| Martin Saternus |
Windows Form Programmierung mit C# |
Die .NET Klassenbibliothek stellt im Namensraum System.Windows.Forms eine reichhaltige Samlung von verschiedensten Steuerelementen zur Verfügung. Ziel des Vortrags soll es sein, Sie mit den verschiedenen Elementen, ihren Eigentheiten und Vorzügen vertraut zu machen. Desweiteren werden Erweiterungen von Steuerelmenten und Datenbindung der selbigen behandelt. |
| Martin Saternus |
Einführung in .NET / OOP / C# |
Die Vision komunizierender, verteilter Anwendung über integrationgrenzen Hinweg bedarf einem Framework. Ziel des Vortrags ist es, das .NET Framework zu beschreiben. Und seine einzelnen Komponenten genauer zu betrachten. Themen der Veranstaltung werden unter anderem die Kompilation von Quellcode in verschiedenen .NET Sprachen, der Verwaltung von Speicher, sowie ein Überblick über die zur Verfügung stehende |
Zurück zur Konferenz-Startseite
Letzte Änderung des Inhalts auf dieser Seite: 28.11.02
|