Wizards & Builders GmbH Programmierstil Hinweise zum Programmierstil unter Microsoft Visual FoxPro.

Slides:



Advertisements
Ähnliche Präsentationen
Einführung in die Programmierung Zusammenfassung
Advertisements

Was ist neu in VS 2003 ? Ein Überblick. Bernd Marquardt Software & Consulting
Christos, Kornelia, Jan Christos, Kornelia, Jan Entwicklungsumgebung Versteht unseren Java Programm Code Versteht unseren Java Programm.
Christos, Kornelia, Jan Christos, Kornelia, Jan Entwicklungsumgebung Versteht unseren Java Programm Code Versteht unseren Java Programm.
Java: Objektorientierte Programmierung
Java: Dynamische Datentypen
Java: Referenzen und Zeichenketten
Oracle PL/SQL Server Pages (PSP). © Prof. T. Kudraß, HTWK Leipzig Grundidee: PSP – Internet-Seiten mit dynamischer Präsentation von Inhalten durch Einsatz.
Modularisierungstechniken
Einführung in die Programmierung mit Java
DVG Kommentare1 Kommentare. DVG Kommentare 2 Kommentare Es gibt zwei Arten von Kommentaren: einzeilige Kommentare // der Kommentar geht.
DVG Kommentare 1 Kommentare. 2 Kommentare Es gibt zwei Arten von Kommentaren: einzeilige Kommentare // der Kommentar geht bis zum Ende der Zeile.
Wizards & Builders GmbH Erstellen von Applikationen Erstellen von Datenbank- Applikationen unter Microsoft Visual FoxPro.
Rollen in Projekten Aufteilung von Rollen in Entwicklungsprojekten mit
Wizards & Builders GmbH Der Maskendesigner Design von Masken für Applikationen unter Microsoft Visual FoxPro.
Wizards & Builders GmbH Der Menügenerator Arbeiten mit dem Menügenerator und ggf. Zusatztools unter Microsoft Visual FoxPro.
Wizards & Builders GmbH Hypertext Markup Language Beschreibung von HTML als Vorbereitung für Webserver mit Microsoft Visual FoxPro.
Wizards & Builders GmbH ActiveX-Controls Verwendung und Einsatz von ActiveX-Controls unter Microsoft Visual FoxPro.
Wizards & Builders GmbH INI-Dateien und Registry Arbeiten mit der Registry von Windows NT / Windows 95 in Microsoft Visual FoxPro.
Wizards & Builders GmbH Der Berichtsgenerator Erstellen von und Arbeiten mit Berichten, Etiketten, Listen in Microsoft Visual FoxPro.
Erstellen von OLE-Servern
Wizards & Builders GmbH Fehlerbehandlung und Debugging Aufspüren und Behandeln von Programmfehlern unter Microsoft Visual FoxPro.
Wizards & Builders GmbH Fertigkomponenten Fertige Komponenten in Component Gallery und Solutions-Beispielen Microsoft Visual FoxPro.
Konfiguration / Set-Einstellungen
Integration AccountView
Wizards & Builders GmbH Schichtenarchitektur Multi-Tier-Applikationen mit Microsoft Visual FoxPro.
Datenmodellierung mit XCASE
Wizards & Builders GmbH Microsoft Titel Microsoft-Titel für Entwickler und Softwarehäuser.
Wizards & Builders GmbH Klassenbibliotheken Arbeiten mit Klassenbibliotheken in Microsoft Visual FoxPro.
Wizards & Builders GmbH Die Benutzeroberfläche Interaktives Arbeiten mit den Werkzeugen/Assistenten von Microsoft Visual FoxPro.
Wizards & Builders GmbH Projektmanager und SourceSafe Arbeiten mit dem Projektmanager von Microsoft Visual FoxPro.
Wizards & Builders GmbH Einführung in die objektorientierte Programmierung Norbert Abb.
Wizards & Builders GmbH Arbeiten mit CSV-Listen Arbeiten mit CSV-Listen unter Microsoft Visual FoxPro.
Wizards & Builders GmbH OOP in der Praxis Die wichtigsten Befehle für OO-Programmierung mit Microsoft Visual FoxPro.
Wizards & Builders GmbH Übersicht Schulung Übersicht über Schulung für Entwickler unter Microsoft Visual FoxPro.
Wizards & Builders GmbH Schulungsmaterial Material zu Programmierung und Datenbankhandling unter Microsoft Visual FoxPro.
Wizards & Builders GmbH Tools, AddOns, Frameworks Nützliche Zusatzprodukte rund um Microsoft Visual FoxPro.
Wizards & Builders GmbH Distribution von Applikationen Distribution und Installation unter Microsoft Visual FoxPro.
Ausbildungsinhalte für „Fachinformatiker Anwendungsentwicklung“
Wizards & Builders GmbH Modularisierung von SW Modularisierung von Anwendungen mit Microsoft Visual FoxPro.
Erstellung einer lauffähigen VFP Applikation
Bidirektionales VFX-XML-Interface für Daten-Import/Export Visual Extend Anwendertreffen 2009 Rainer Becker, Frank Kropp deutschsprachige FoxPro User Group.
Der VFP Debugger - Coverage und Profiling. © 1999 TMN-Systemberatung GmbH Der VFP Debugger n Neues Aussehen, eigene Task n Erweiterte Möglichkeiten n.
Visual FoxPro Objektorientierte Programmierung. © 1999 TMN-Systemberatung GmbH Grundbegriffe n Objekte n Eigenschaften n Methoden n Objektnamen n Klasse.
Arbeiten mit Konstanten in Visual FoxPro 9.0 deutschsprachige FoxPro User Group Rainer Becker Microsoft Visual FoxPro 9.0 Roadshow CONST.
Erstellen von WebServices mit Visual FoxPro 9.0
Einführung zur Roadshow zu Visual FoxPro 9.0 deutschsprachige FoxPro User Group Rainer Becker Microsoft Visual FoxPro 9.0 Roadshow INTRO.
Wizards & Builders GmbH Schulung Visual SourceSafe für Visual FoxPro Norbert Abb W&B.
Visual Extend 9.5ff Most Wanted Features deutschsprachige FoxPro User Group Rainer Becker VFXWISH06.
Access & Assign Methoden in Visual FoxPro Zuweisungs- und Zugriffs-Methoden.
VFP Class Browser. © 1999 TMN-Systemberatung GmbH Einsatz des Class Browser n Managen von Klassen inklusive, ändern, umbenennen, löschen und umdefinieren.
Visual Extend Weitere Features deutschsprachige FoxPro User Group Uwe Habermann VFX 25 D.
Uwe Habermann VFX 11.0 Profi Features Venelina Jordanova
© 2004 Uwe Habermann Visual Extend 9.0 Technical Preview Diplom-Informatiker Uwe Habermann Visual Extend Product Manager
Definition von Klassen Umgang mit Objekten. © 1999 TMN-Systemberatung GmbH Code Definition von Klassen n Alle visuellen Klassen können auch per Code definiert.
Delphi II - OOP IFB Fortbildung
IT2 – WS 2005/20061Oct 10, 2005 Externes Verhalten – Quelltext (source code) Durch Aufrufe der Konstruktoren und Methoden kann das externe Verhalten (=die.
Debugging in Lua Universität zu Köln Re-usable Content in 3D und Simulationssystemen Prof. Dr. Manfred Thaller Referent: Artur Wilke.
Visual Extend Application Wizard deutschsprachige FoxPro User Group Uwe Habermann VFX 06 D.
HORIZONT 1 XINFO ® Das IT - Informationssystem PL/1 Scanner HORIZONT Software für Rechenzentren Garmischer Str. 8 D München Tel ++49(0)89 / 540.
Dynamische Datentypen
Uwe Habermann Venelina Jordanova VFX in Cloud.
Ruby Refactoring Plug-In für Eclipse
Fun with VFX – das Anwendertreffen Venelina Jordanova Software Development Team Leader Uwe Habermann Visual Extend Product Manager
AddIn erstellen Herbers Excel-Server - der Workshop Angebote des Excel-Servers: Die Excel/VBA-Beispiele Die Excel/VBA-BeispieleDie Excel/VBA-BeispieleDie.
Project Hooks und _VFP Möglichkeiten. © 1999 TMN-Systemberatung GmbH Aufbau des Objekt Modells für Applications und Projects.
Inf K1/2 Sj 13/14 GZG FN W.Seyboldt 1 SFZ FN Sj. 13/14 Python Klassen und Objekte.
Programmierung mit ArcObjects Frank Münster Proseminar Geoinformation II.
Ruby Refactoring Plug-In für Eclipse
 Präsentation transkript:

Wizards & Builders GmbH Programmierstil Hinweise zum Programmierstil unter Microsoft Visual FoxPro

Wizards & Builders GmbH Diese Schulung dient der Darstellung von gutem Programmierstil bei der Anwendungsprogrammierung unter Microsoft Visual FoxPro

Wizards & Builders GmbH Themenübersicht Dokumentationskonventionen Dokumentationskonventionen Namenskonventionen Namenskonventionen Aufrufkonventionen Aufrufkonventionen Aufräumkonventionen Aufräumkonventionen Defensive Programmierung Defensive Programmierung Redundanzen reduzieren Redundanzen reduzieren Template für Prozeduren Template für Prozeduren Utility-Klassen Utility-Klassen Hooks in Methoden und Events Hooks in Methoden und Events Tip: Programmierermenü Tip: Programmierermenü

Wizards & Builders GmbH Dokumentationskonventionen Parameter immer beschreiben Parameter immer beschreiben Im Projektmanager immer Kurzbeschreibung eintragen Im Projektmanager immer Kurzbeschreibung eintragen Bei jeder Methode / Eigenschaft einen Kurztext eintragen Bei jeder Methode / Eigenschaft einen Kurztext eintragen Jeden neuen Abschnitt mit Kommentar beginnen Jeden neuen Abschnitt mit Kommentar beginnen

Wizards & Builders GmbH Namenskonventionen Immer LOCAL/LPARAMETERS, d.h. Scoping verwenden Immer LOCAL/LPARAMETERS, d.h. Scoping verwenden Immer Scope-Prefix vor alle Variablen (l,g,p,t) Immer Scope-Prefix vor alle Variablen (l,g,p,t) Immer Typangabe zu allen Variablen/Prop. (c,n,l,d usw.) Immer Typangabe zu allen Variablen/Prop. (c,n,l,d usw.) Möglichst Properties verwenden Möglichst Properties verwenden

Wizards & Builders GmbH Funktionsnamenskonventionen Eindeutige Erkennbarkeit von Systemfunktionen (ohne Parameterprüfung wg. Tempo) Eindeutige Erkennbarkeit von Systemfunktionen (ohne Parameterprüfung wg. Tempo) Eindeutige Erkennbarkeit in Stored Procedures von DBCs. Eindeutige Erkennbarkeit in Stored Procedures von DBCs. Zweiteilige Methodennamen Zweiteilige Methodennamen Erkennbarkeit von Events Erkennbarkeit von Events

Wizards & Builders GmbH Aufrufkonventionen Immer Funktionen verwenden Immer Funktionen verwenden Referenzübergabe Referenzübergabe Möglichst Objektreferenzen übergeben statt viele Parameter Möglichst Objektreferenzen übergeben statt viele Parameter Bei mehr als einem Vorgang in einer Methode eine Steuer-methode und Untermethoden! Bei mehr als einem Vorgang in einer Methode eine Steuer-methode und Untermethoden!

Wizards & Builders GmbH Aufräumkonventionen SET-Einstellungen vermerken und wieder herstellen SET-Einstellungen vermerken und wieder herstellen Dateieinstellungen vermerken und wieder herstellen Dateieinstellungen vermerken und wieder herstellen Objektreferenzen löschen (ggf. in Gegen/Destroy-Methode) Objektreferenzen löschen (ggf. in Gegen/Destroy-Methode) OLE-Anwendungen beenden OLE-Anwendungen beenden

Wizards & Builders GmbH Defensive Programmierung Objektreferenzen immer prüfen (auf Type, Isnull und ggf. Class) Objektreferenzen immer prüfen (auf Type, Isnull und ggf. Class) Parameter prüfen für Nicht- Systemfunktionen Parameter prüfen für Nicht- Systemfunktionen Assertions für alle Parameter Assertions für alle Parameter Maximalanzahl/länge prüfen Maximalanzahl/länge prüfen

Wizards & Builders GmbH Redundanzen reduzieren Keinen Code kopieren (!) Keinen Code kopieren (!) Keine Methoden in Basis- oder anderen Klassen kopieren Keine Methoden in Basis- oder anderen Klassen kopieren Standardfunktionen bauen Standardfunktionen bauen Bedingungen möglichst weit innen plazieren Bedingungen möglichst weit innen plazieren

Wizards & Builders GmbH Template für Prozeduren Parameterprüfung Parameterprüfung SET-Einstellungen SET-Einstellungen Variablendeklaration Variablendeklaration Assertions Assertions Dateioperationen Dateioperationen Aufräumen (SET, Datei) Aufräumen (SET, Datei)

Wizards & Builders GmbH Ggf. Utility-Klassen Lokale Referenzen werden bei Ende automatisch freigegeben Lokale Referenzen werden bei Ende automatisch freigegeben Klasse: SET-Einstellungen Klasse: SET-Einstellungen Klasse: Datei-Einstellungen Klasse: Datei-Einstellungen Klasse: Eigenschaften Klasse: Eigenschaften

Wizards & Builders GmbH Hooks in Methoden/Events Hooks sind Eingriffspunkte Hooks sind Eingriffspunkte Objektreferenz für Methodenaufruf Objektreferenz für Methodenaufruf Pre-Hooks in Ereignissen (If) Pre-Hooks in Ereignissen (If) Post-Hooks in Methoden (Ret) Post-Hooks in Methoden (Ret) Ereignisse rufen Methoden Ereignisse rufen Methoden Methoden rufen ggf. Methoden Methoden rufen ggf. Methoden

Wizards & Builders GmbH Ggf. Programmierermenü On Key Label für SYS(1270) On Key Label für SYS(1270) Aufruf FILER Aufruf FILER Aufruf CD GETDIR() Aufruf CD GETDIR() Aufruf _CLIPTEXT = GETDIR() Aufruf _CLIPTEXT = GETDIR() SET SYSMENU SAVE / DO DEFA SET SYSMENU SAVE / DO DEFA Hotkeys für SUSPEND / STEP INTO Hotkeys für SUSPEND / STEP INTO Liste Projektdateien Liste Projektdateien ggf. Aufruf Calculator, Calendar ggf. Aufruf Calculator, Calendar

Wizards & Builders GmbH Zusatz: Gleiche Tools für alle Einheitliche Einstellungen unter Optionen Einheitliche Einstellungen unter Optionen Installation GenMenuX Installation GenMenuX Installation SuperCls Installation SuperCls Installation BuilderB Installation BuilderB Ggf. Projekt-Hook-Klasse Ggf. Projekt-Hook-Klasse wg. Versionierung App-Dateien wg. Versionierung App-Dateien

Wizards & Builders GmbH Vielen Dank! Das waren die Themen: Dokumentationskonventionen Dokumentationskonventionen Namenskonventionen Namenskonventionen Aufrufkonventionen Aufrufkonventionen Aufräumkonventionen Aufräumkonventionen Defensive Programmierung Defensive Programmierung Redundanzen reduzieren Redundanzen reduzieren Template für Prozeduren Template für Prozeduren Utility-Klassen Utility-Klassen Hooks in Methoden und Events Hooks in Methoden und Events Tip: Programmierermenü Tip: Programmierermenü

Wizards & Builders GmbH Wenn Fragen bestehen: Wizards & Builders Methodische Software- Entwicklung GmbH Frankfurter Str. 21b Kronberg Tel.: Fax: CIS: ,175