Ανασκόπηση της δωρεάν έκδοσης των Δελφών. Ανασκόπηση της δωρεάν έκδοσης του Delphi Changes στον μεταγλωττιστή

Ονομα: Delphi 6 - Προγραμματισμός σε Object Pascal.

Το βιβλίο είναι ένας οδηγός προγραμματισμού στο περιβάλλον Delphi 6. Καλύπτει ολόκληρη τη διαδικασία δημιουργίας ενός προγράμματος: από την ανάπτυξη ενός αλγορίθμου και ενός πλαισίου διαλόγου μέχρι τον εντοπισμό σφαλμάτων και τη δημιουργία ενός συστήματος βοήθειας. Το υλικό περιλαμβάνει μια σειρά από θέματα που, κατά κανόνα, παραμένουν εκτός του πεδίου εφαρμογής των βιβλίων που απευθύνονται σε αρχάριους προγραμματιστές: επεξεργασία συμβολικών πληροφοριών, χρήση δυναμικών δομών, εργασία με αρχεία, δημιουργία συστήματος βοήθειας. Εξετάζονται θέματα εργασίας με γραφικά, πολυμέσα και βάσεις δεδομένων. Δίνεται περιγραφή της διαδικασίας δημιουργίας κινούμενων εικόνων στο Macromedia Flash 5, δημιουργώντας ένα σύστημα βοήθειας χρησιμοποιώντας το πρόγραμμα Microsoft HTML Help Workshop.
Το βιβλίο διακρίνεται για την προσιτή παρουσίασή του, τον μεγάλο αριθμό ενδεικτικών παραδειγμάτων και απευθύνεται σε μαθητές, μαθητές Λυκείου και οποιονδήποτε σπουδάζει προγραμματισμό σε εκπαιδευτικό ίδρυμα ή ανεξάρτητα. Η συνημμένη δισκέτα περιέχει παραδείγματα των προγραμμάτων που δίνονται στο βιβλίο.


Περιεχόμενο
Πρόλογος
Δελφοί - τι είναι;
Σχετικά με αυτό το βιβλίο
Εισαγωγή
Έναρξη εργασιών
Πρώτο έργο
Μορφή
Συστατικά
Διαδικασία εκδήλωσης και εκδήλωσης
Επεξεργαστής κώδικα
Σύστημα συμβουλών
σύστημα αναφοράς
Δομή έργου
Αποθήκευση έργου
Συλλογή
Σφάλματα
Προειδοποιήσεις και Συμβουλές
Έναρξη του προγράμματος
Σφάλματα χρόνου εκτέλεσης
Μεταβολή
Τελική ρύθμιση εφαρμογής
Δημιουργήστε ένα μοναδικό εικονίδιο εφαρμογής
Μεταφορά μιας εφαρμογής σε άλλον υπολογιστή
Κεφάλαιο 1. Βασικά στοιχεία προγραμματισμού
Πρόγραμμα
Στάδια ανάπτυξης προγράμματος
Καθορισμός απαιτήσεων προγράμματος
Ανάπτυξη αλγορίθμου
Κωδικοποίηση
Εντοπισμός σφαλμάτων
Δοκιμές
Αλγόριθμος και πρόγραμμα
Συλλογή
Γλώσσα προγραμματισμού Object Pascal
Τύπος δεδομένων
Ακέραιος τύπος
Πραγματικός τύπος
Τύπος χαρακτήρα
Τύπος χορδής
Τύπος Boolean
Μεταβλητός
Σταθερές
Αριθμητικές σταθερές
Σταθερές συμβολοσειράς και χαρακτήρων
Λογικές σταθερές
Ονομάζεται σταθερά
Οδηγία ανάθεσης
Εκφραση
Τύπος έκφρασης
Εκτέλεση δήλωσης ανάθεσης
Τυποποιημένα χαρακτηριστικά
Αριθμητικές συναρτήσεις
Τύπος Λειτουργίες μετατροπής
Χρήση Λειτουργιών
Εισαγωγή δεδομένων
Εισαγωγή από το παράθυρο εισαγωγής
Εισαγωγή από το πεδίο επεξεργασίας
Έξοδος αποτελεσμάτων
Εμφάνιση παραθύρου μηνύματος
Έξοδος στο πεδίο του πλαισίου διαλόγου
Διαδικασίες και λειτουργίες
Δομή διαδικασίας
Δομή λειτουργίας
Σύνταξη οδηγιών προγράμματος
Στυλ προγραμματισμού
Κεφάλαιο 2. Δομές ελέγχου αντικειμένου Pascal
Κατάσταση
Επιλογή
IF οδηγία
Οδηγία CASE
Κύκλοι
ΓΙΑ Οδηγίες
ΕΝΩ δήλωση
ΕΠΑΝΑΛΗΨΗ Οδηγίας
Δήλωση GOTO
Κεφάλαιο 3. Χαρακτήρες και έγχορδα
Χορδές χαρακτήρων
Λειτουργίες συμβολοσειρών
Λειτουργία LENGTH
Διαδικασία ΔΙΑΓΡΑΦΗΣ
Λειτουργία POS
Λειτουργία ΑΝΤΙΓΡΑΦΗΣ
Κεφάλαιο 4. Εφαρμογή κονσόλας
Οδηγίες WRETE WRITELN
Δηλώσεις READ και READLN
Δημιουργία εφαρμογής Κονσόλας
Κεφάλαιο 5. Πίνακες
Δήλωση πίνακα
Λειτουργίες Πίνακα
Έξοδος πίνακα
Είσοδος πίνακα
Χρήση του στοιχείου StringGrid
Χρήση του στοιχείου Σημείωση
Εύρεση του ελάχιστου (μέγιστου) στοιχείου πίνακα.
Αναζήτηση ενός πίνακα για ένα δεδομένο στοιχείο
Απλός αλγόριθμος αναζήτησης
Δυαδική μέθοδος αναζήτησης
Ταξινόμηση πίνακα
Ταξινόμηση απευθείας επιλογής
Ταξινόμηση κατά μέθοδο ανταλλαγής
Πολυδιάστατοι πίνακες
Σφάλματα κατά τη χρήση πινάκων
Κεφάλαιο 6. Διαδικασίες και λειτουργίες
Λειτουργία
Δήλωση Λειτουργίας
Χρησιμοποιώντας τη λειτουργία
Διαδικασία
Δήλωση διαδικασίας
Χρησιμοποιώντας τη διαδικασία
Επαναχρησιμοποίηση Λειτουργιών και Διαδικασιών
Δημιουργία Ενότητας
Χρησιμοποιώντας τη μονάδα
Κεφάλαιο 7. Αρχεία
Δήλωση αρχείου
Σκοπός αρχείου
Έξοδος σε αρχείο
Άνοιγμα αρχείου για έξοδο
Σφάλματα ανοίγματος αρχείων
Κλείσιμο αρχείου
Παράδειγμα προγράμματος
Εισαγωγή από αρχείο
Άνοιγμα αρχείου
Ανάγνωση δεδομένων από αρχείο
Ανάγνωση αριθμών
Διαβάζοντας γραμμές
Ανίχνευση τέλους αρχείου
Κεφάλαιο 8. Τύποι δεδομένων που καθορίζονται από τον προγραμματιστή
Τύπος Enum
Τύπος διαστήματος
Ρεκόρ
Ανακοίνωση συμμετοχής
ΜΕ δήλωση
Εισαγωγή και έξοδος εγγραφών σε αρχείο
Έξοδος εγγραφής σε αρχείο
Εισαγωγή εγγραφής από αρχείο
Δυναμικές Δομές Δεδομένων
Πινακίδες
Δυναμικές Μεταβλητές
Διατεταγμένη λίστα
Προσθήκη ενός στοιχείου σε μια λίστα
Αφαίρεση στοιχείου από λίστα
Κεφάλαιο 9 Εισαγωγή στον Αντικειμενοστραφή Προγραμματισμό
Τάξη
Ενα αντικείμενο
Μέθοδος
Ενθυλάκωση και ιδιότητες αντικειμένου
Κληρονομία
Προστατευόμενες και Ιδιωτικές Οδηγίες
Πολυμορφισμός και εικονικές μέθοδοι
Δελφοί τάξεις και αντικείμενα
Κεφάλαιο 10. Δυνατότητες γραφικών Delphi
Καμβάς
Μολύβι και πινέλο
Μολύβι
Βούρτσα
Έξοδος κειμένου
Μέθοδοι σχεδίασης γραφικών πρωτόγονων
Γραμμή
σπασμένη γραμμή
Κύκλος και έλλειψη
Τόξο
Ορθογώνιο παραλληλόγραμμο
Πολύγωνο
Τομέας
Τελεία
Έξοδος εικονογραφήσεων
Μικρές εικόνες
Κινουμένων σχεδίων
Μέθοδος σημείου βάσης
Χρήση Bitmaps
Φόρτωση bitmap από έναν πόρο προγράμματος
Δημιουργία αρχείου πόρων
Σύνδεση αρχείου πόρων Παρακολούθηση κινουμένων σχεδίων
Κεφάλαιο 11. Λειτουργίες πολυμέσων Delphi
Animate Component
Στοιχείο MediaPlayer
Αναπαραγωγή ήχου
Ηχογράφηση
Παρακολούθηση βίντεο και κινούμενων εικόνων
Δημιουργία κινούμενων εικόνων
Κεφάλαιο 12. Αναδρομή Η έννοια της αναδρομής Παραδείγματα προγραμμάτων
Αναζήτηση αρχείων
Καμπύλη Hilbert
Βρίσκοντας τον τρόπο
Βρίσκοντας το συντομότερο μονοπάτι
Κεφάλαιο 13. Εντοπισμός σφαλμάτων του προγράμματος
Ταξινόμηση σφαλμάτων
Πρόληψη και χειρισμός σφαλμάτων
Εντοπιστής σφαλμάτων
Ανίχνευση προγράμματος
Σημεία διακοπής προγράμματος
Προσθήκη σημείου διακοπής
Αλλαγή χαρακτηριστικών σημείου διακοπής
Αφαίρεση σημείου διακοπής
Παρατήρηση μεταβλητών τιμών
Κεφάλαιο 14. σύστημα αναφοράς
Αρχείο εγγράφου βοήθειας
Δημιουργία συστήματος βοήθειας
Χρησιμοποιώντας το σύστημα βοήθειας
HTML
Βοήθεια
ΕΡΓΑΣΤΗΡΙ
Προετοιμασία βασικών πληροφοριών
Χρήση του Microsoft Word Editor
Χρήση του Εργαστηρίου Βοήθειας HTML
Δημιουργία αρχείου βοήθειας
Συλλογή
Εμφάνιση πληροφοριών βοήθειας
Κεφάλαιο 15. Παραδείγματα προγραμμάτων
Σύστημα ελέγχου γνώσεων
Απαιτήσεις προγράμματος
Δοκιμαστικό αρχείο
Αίτηση
Συμπέρασμα εικονογράφηση
Φόρτωση του αρχείου δοκιμής
Κείμενο προγράμματος
Βελτίωση προγράμματος
Το παιχνίδι Minesweeper 2001
Κανόνες
Παρουσίαση δεδομένων
Αίτηση
Έναρξη του παιχνιδιού
Ενα παιχνίδι
πηγή πληροφοριών
Πληροφορίες προγράμματος
Καταχωρίσεις
Κεφάλαιο 16. Εξάρτημα προγραμματιστή
Επιλογή βασικής τάξης
Δημιουργία μιας ενότητας στοιχείων
Δοκιμή μιας μονάδας εξαρτημάτων
Εγκατάσταση εξαρτημάτων
Πόροι Στοιχείων
Εγκατάσταση
Σφάλματα κατά την εγκατάσταση ενός στοιχείου
Δοκιμή εξαρτημάτων
Αφαίρεση στοιχείου
Προσαρμογή της παλέτας στοιχείων
Κεφάλαιο 17. Βάσεις Δεδομένων Ταξινόμηση βάσεων δεδομένων
Τοπική βάση δεδομένων
Απομακρυσμένη βάση δεδομένων
Δομή βάσης δεδομένων
Μοντέλο βάσης δεδομένων στους Δελφούς
Ψευδώνυμο βάσης δεδομένων
Δημιουργία βάσης δεδομένων
Δημιουργία καταλόγου
Δημιουργία ψευδωνύμου
Δημιουργία πίνακα
Πρόγραμμα διαχείρισης βάσεων δεδομένων
Πρόσβαση σε αρχείο δεδομένων (πίνακας)
Προβολή βάσης δεδομένων
Λειτουργία φόρμας
Προβολή πίνακα Επιλογή πληροφοριών από τη βάση δεδομένων Ψευδώνυμα που δημιουργούνται δυναμικά
Μεταφορά προγράμματος διαχείρισης βάσης δεδομένων σε άλλον υπολογιστή
συμπέρασμα
Παράρτημα 1. Γλώσσα Pascal (γρήγορη αναφορά)
Επιφυλάσσονται λέξεις και οδηγίες
Δομή ενότητας
Βασικοί τύποι δεδομένων
Χορδές
Πίνακας
Ρεκόρ
Οδηγίες επιλογής
αν δήλωση
δήλωση υπόθεσης
Κύκλοι
για δήλωση
επαναλάβετε την οδηγία
ενώ δήλωση
Άλμα άνευ όρων
Οδηγίες GoTo
Δήλωση Λειτουργίας
Δήλωση διαδικασίας
Τυπικές Λειτουργίες και Διαδικασίες
Παράρτημα 2. Κωδικοποίηση χαρακτήρων στα Windows
Παράρτημα 3. Παρουσίαση πληροφοριών σε υπολογιστή
Δεκαδικοί και δυαδικοί αριθμοί
μνήμη υπολογιστή
Παράρτημα 4. Συνιστάται περαιτέρω ανάγνωση
Παράρτημα 5. Περιγραφή της δισκέτας
Ευρετήριο θεμάτων

Αν θέλετε να αναπτύξετε εφαρμογές πιο γρήγορα από τη Visual Basic, χωρίς τη σύνθετη προσέγγιση της C++, τότε οι Delphi είναι για εσάς.

Το Borland συνεχίζει την ανάπτυξή του και εδώ είναι το νέο πακέτο Delphi 6 Αυτός είναι ο ταχύτερος προγραμματιστής και δημιουργός εφαρμογών για Windows, ο οποίος υποστηρίζει πλέον όλες τις πιο κοινές λειτουργίες και διακομιστές WEB. Με το Delphi 6, μεμονωμένοι ή εταιρικοί χρήστες μπορούν να δημιουργήσουν πακέτα και εφαρμογές e-business επόμενης γενιάς γρήγορα και εύκολα.
Το Delphi 6 είναι ένα ισχυρό εργαλείο ανάπτυξης εφαρμογών υψηλής απόδοσης. Βοηθά στην ολοκλήρωση οποιουδήποτε έργου στο συντομότερο δυνατό χρόνο. Αυτό το εργαλείο δημιουργίας εφαρμογών σάς παρέχει ισχυρά, σύγχρονα, τυποποιημένα βοηθητικά προγράμματα για τον έλεγχο και τη βελτίωση των δεδομένων της επιχείρησής σας.
Το Delphi 6 παρέχει πλέον συμβατότητα με Linux και υποστήριξη προγραμματισμού βάσεων δεδομένων για Access, DB2, Dbase, FoxPro, InterBase, Informix, MS SQL, MySQL, MyBase, Oracle, Paradox και Sybase.
Το Delphi 6 έχει νέες δυνατότητες και αλλαγές στους ακόλουθους τομείς: IDE, Internet, XML, Compiler, COM/Active X, Υποστήριξη βάσης δεδομένων, CORBA, Ενέργειες, προσαρμοσμένες παραλλαγές, μονάδες και δυνατότητες VCL, μονάδες και δυνατότητες RTL, Ανάπτυξη πολλαπλών πλατφορμών, Εργαλεία μετάφρασης, Αλλαγές ανάπτυξης, Επεκτασιμότητα συστήματος βοήθειας.
Ωστόσο, ορισμένες αλλαγές δεν είναι διαθέσιμες σε ορισμένες εκδόσεις του Delphi 6.
Ας δούμε ποιες δυνατότητες διαθέτει το ενσωματωμένο περιβάλλον προγραμματιστή Delphi 6 Enterprise Edition.
Μετά την εκκίνηση του Delphi, τα ακόλουθα παράθυρα θα ανοίξουν μπροστά σας (Εικόνα 1).
Μπορείτε να δείτε ότι ένα νέο στοιχείο εμφανίστηκε πάνω από τον επιθεωρητή αντικειμένων - αυτό είναι το Object TreeView. Βρίσκεται στην επάνω αριστερή γωνία του IDE, το αντικείμενο TreeView είναι ένα δενδρικό διάγραμμα που δείχνει τις λογικές σχέσεις μεταξύ οπτικών και μη οπτικών στοιχείων σε μια φόρμα.
Το TreeView συγχρονίζεται με το Object Inspector και το Form Designer, έτσι ώστε εάν επιλέξετε ένα στοιχείο και το αλλάξετε σε οποιοδήποτε από τα τρία εργαλεία (Form, Object Inspector ή TreeView αντικείμενο), οι αλλαγές αντικατοπτρίζονται στα άλλα δύο εργαλεία.
Το αντικείμενο TreeView έχει κάποια χαρακτηριστικά, ας τα δούμε. Βρίσκεται πάνω από το Object Inspector και αν το έχετε κρύψει, εμφανίζεται όταν πατάτε Alt+Shift+F11 ή επιλέγετε View|Object TreeView.
Το αντικείμενο TreeView εμφανίζει τόσο οπτικά όσο και μη οπτικά στοιχεία.
Η γραμμή εργαλείων περιλαμβάνει μια εντολή διαγραφής και κουμπιά μετακίνησης προς τα πάνω και προς τα κάτω που λειτουργούν για ιδιότητες σύνθετου στοιχείου. Για παράδειγμα, εάν προσθέσατε ένα στοιχείο δεδομένων, μπορείτε να επιλέξετε μια τιμή από τη συλλογή.
Επιπλέον, κάθε στοιχείο που τοποθετείται στη φόρμα αντιπροσωπεύεται από τη δική του εικόνα, για παράδειγμα, ένα γονικό στοιχείο ή ένα θυγατρικό στοιχείο, ένα οπτικό στοιχείο ή ένα μη οπτικό στοιχείο εμφανίζεται διαφορετικά (Εικόνα 2).
Εάν ενεργοποιήσετε ένα στοιχείο σε ένα Object TreeView, ενεργοποιείται στη φόρμα και στο Object Inspector.
Κάνοντας δεξί κλικ, ανοίγει ένα αναδυόμενο μενού με εντολές για επεξεργασία, τοποθέτηση του στοιχείου στη φόρμα (πρώτο πλάνο ή φόντο), απόκρυψη του Object TreeView κ.λπ. (Εικόνα 3).
Το παράθυρο του Code Editor έχει μια τυπική σελίδα με ενσωματωμένο παράθυρο Code Explorer. Επιπλέον, υπάρχει μια επιπλέον σελίδα Διαγράμματος.
Η σελίδα Διαγράμματα στο πρόγραμμα επεξεργασίας κώδικα παρέχει οπτικά εργαλεία για τη δημιουργία ενός διαγράμματος για την εμφάνιση σχέσεων μεταξύ οπτικών και μη οπτικών στοιχείων. Το διάγραμμα είναι ένα εργαλείο τεκμηρίωσης που απεικονίζει τις σχέσεις σε ένα διάγραμμα και σας επιτρέπει να προσθέτετε σχόλια στο διάγραμμα. Τα στοιχεία δεν εμφανίζονται στη σελίδα Διαγράμματα μέχρι να τα σύρετε από το Object TreeView (Εικόνα 4).
Μπορείτε να επιλέξετε πολλά στοιχεία από ένα TreeView και να τα σύρετε στη σελίδα γραφημάτων ταυτόχρονα.
Η αριστερή πλευρά της σελίδας γραφημάτων έχει ένα στοιχείο επεξεργασίας όπου μπορείτε να πληκτρολογήσετε έναν τίτλο και μια περιγραφή για κάθε γράφημα που δημιουργείτε. Στο επάνω μέρος υπάρχει ένα σύνθετο πλαίσιο για να μεταβείτε στο επόμενο διάγραμμα.
Στο επάνω μέρος της σελίδας υπάρχει μια γραμμή εργαλείων με κουμπιά για τη σύνδεση των μπλοκ που τοποθετείτε για να δημιουργήσετε ένα διάγραμμα.
Μπορείτε να δημιουργήσετε ένα γράφημα για κάθε ενότητα δεδομένων, φόρμα, που προσθέσατε στο έργο σας.

Δελφοί 6- ένα ισχυρό περιβάλλον ανάπτυξης εφαρμογών υψηλής απόδοσης που απλοποιεί σημαντικά την ανάπτυξη εφαρμογών ηλεκτρονικού επιχειρείν επόμενης γενιάς. Το Delphi περιλαμβάνει ένα μεγάλο σύνολο εργαλείων για τη διαχείριση και την παράδοση επιχειρηματικών δεδομένων χρησιμοποιώντας ανοιχτά πρότυπα.

Η πλατφόρμα ανάπτυξης Υπηρεσιών Ιστού BizSnap απλοποιεί την ανάπτυξη και ενσωμάτωση εφαρμογών business-to-business (B2B) δημιουργώντας Υπηρεσίες Web που βασίζονται σε πρότυπα SOAP/XML και παρέχοντας τα μέσα για τη σύνδεσή τους μεταξύ τους, επιτρέποντάς σας να ενοποιήσετε τις επιχειρήσεις της εταιρείας που παράγει το προϊόν με τις επιχειρήσεις των προμηθευτών και των πελατών αυτού του προϊόντος.

Η πλατφόρμα ανάπτυξης εφαρμογών Web του WebSnap καθιστά την ανάπτυξη γρήγορη, αποτελεσματική και αξιόπιστη.

Η πλατφόρμα DataSnap επιτρέπει στους προγραμματιστές να δημιουργούν λύσεις υψηλής απόδοσης, πολλαπλών επιπέδων με πρόσβαση σε δεδομένα μέσω λογισμικού ενδιάμεσου λογισμικού που τους επιτρέπει να ενσωματωθούν με οποιαδήποτε από τις εφαρμογές των επιχειρηματικών σας συνεργατών.

BizSnap
Διασφάλιση της ενοποίησης των υπηρεσιών Ιστού

Το Delphi BizSnap είναι μια ισχυρή πλατφόρμα ανάπτυξης Υπηρεσιών Ιστού. Το BizSnap απλοποιεί την ανταλλαγή, τη μετατροπή και τη χειραγώγηση εγγράφων XML, παρέχοντας ευελιξία και επεκτασιμότητα στις εφαρμογές της επιχείρησής σας, καθιστώντας τις έτοιμες για το επόμενο κύμα ηλεκτρονικού επιχειρείν. Η Delphi συμμορφώνεται πλήρως με τα πρότυπα του κλάδου, πράγμα που σημαίνει ότι μπορεί να ανταποκριθεί επαρκώς στις ταχέως μεταβαλλόμενες απαιτήσεις των σύγχρονων επιχειρήσεων. Η Delphi σάς επιτρέπει να αλληλεπιδράτε στενά με διάφορες εφαρμογές των εμπορικών σας εταίρων χρησιμοποιώντας πλατφόρμες όπως .Net και BizTalk από τη Micorsoft, ONE από τη Sun Microsystems.

WebSnap
Επιταχύνετε την ανάπτυξη εφαρμογών Ιστού

Το WebSnap παρέχει μια πλήρη πλατφόρμα για την ανάπτυξη εφαρμογών Ιστού στους Δελφούς χρησιμοποιώντας εργαλεία τελευταίας τεχνολογίας Rapid Application Development (RAD). Τα εργαλεία που περιλαμβάνονται στο WebSnap, όπως ο διακομιστής εντοπισμού σφαλμάτων Ιστού, διευκολύνουν τον εντοπισμό σφαλμάτων και τη δοκιμή εφαρμογών. Η δυνατότητα στενής ενσωμάτωσης εφαρμογών WebSnap σε εταιρικούς ιστότοπους, πύλες που αναπτύχθηκαν με χρήση γνωστών εργαλείων όπως το DreamWeaver και το FrontPage, καθώς και η υποστήριξη για δέσμες ενεργειών από την πλευρά του διακομιστή σε JavaScript, VBScript και άλλες γλώσσες, σας επιτρέπει να αξιοποιήσετε τις υπάρχουσες εξελίξεις στο τομέα των εφαρμογών Ιστού.

DataSnap
Διασφάλιση ανάπτυξης εφαρμογών μεσαίου επιπέδου με δυνατότητα web

Το Delphi DataSnap σάς επιτρέπει να χρησιμοποιείτε όλα τα υπάρχοντα πρότυπα επεξεργασίας κατανεμημένων δεδομένων, όπως τα εργαλεία SOAP, XML, COM, CORBA και TCP/IP για να απλοποιήσετε την ενοποίηση των υπαρχόντων συστημάτων με νέες εφαρμογές ηλεκτρονικού επιχειρείν. Αυτά τα πρότυπα επιτρέπουν στις εφαρμογές Delphi να αλληλεπιδρούν με οποιαδήποτε από τις επιχειρηματικές διαδικασίες ή τις υπηρεσίες Ιστού των συνεργατών σας. Το DataSnap παρέχει πρόσβαση υψηλής απόδοσης σε συστήματα διαχείρισης βάσεων δεδομένων όπως DB2, Informix, InterBase, MS SQL Server, Oracle και Sybase.

Το DataSnap βελτιστοποιεί τον αριθμό των συνδέσεων και των ροών δεδομένων μεταξύ πελατών και διακομιστών βάσεων δεδομένων συγκεντρώνοντας την πρόσβαση δεδομένων και ενημερώνοντας όλες τις διαδικασίες και εφαρμογές του ηλεκτρονικού επιχειρείν και επιτρέπει στις εφαρμογές να κλιμακώνονται καθώς αλλάζουν οι όγκοι δεδομένων.

Στις αρχές Μαΐου του τρέχοντος έτους, η Borland Software Corporation, ένας γνωστός κατασκευαστής εργαλείων ανάπτυξης και ενδιάμεσων λογισμικών, ανακοίνωσε τη νέα, έκτη έκδοση του Delphi - ένα εργαλείο ταχείας ανάπτυξης εφαρμογών Windows, το οποίο είναι εδώ και καιρό το κορυφαίο προϊόν της αυτή η εταιρεία και εξακολουθεί να είναι πολύ δημοφιλής στη χώρα μας. Σε αυτό το άρθρο θα δούμε εν συντομία τι νέο υπάρχει σε αυτό το προϊόν σε σύγκριση με την προηγούμενη έκδοση. Υποθέτουμε ότι οι αναγνώστες είναι εξοικειωμένοι με προηγούμενες εκδόσεις του Delphi. Για όσους δεν είναι εξοικειωμένοι με αυτό το προϊόν, μπορούμε να προτείνουμε να στραφούν σε βιβλία αφιερωμένα σε προηγούμενες εκδόσεις - περισσότερα από αυτά έχουν δημοσιευτεί στα ρωσικά.

Τι νέο υπάρχει στο περιβάλλον ανάπτυξης

Το Project Manager εμφανίζει τώρα όλα τα ανοιχτά πακέτα στοιχείων. Αυτό μπορεί να είναι βολικό όταν γράφετε στοιχεία: ενώ τα δοκιμάζετε, μπορείτε να εργαστείτε ταυτόχρονα τόσο με το έργο που προορίζεται για τη δοκιμή στοιχείων όσο και με το πακέτο που περιέχει το στοιχείο που ελέγχεται.

Ένα νέο στοιχείο εμφανίστηκε στο περιβάλλον ανάπτυξης - ένα δέντρο αντικειμένων (Object TreeView), που εμφανίζει την ιεραρχία των στοιχείων της εφαρμογής ως προς το αν ανήκουν το ένα στο άλλο (Εικ. 1). Στο δέντρο αντικειμένων, μπορείτε να εκτελέσετε λειτουργίες μεταφοράς και απόθεσης, μετακινώντας θυγατρικά στοιχεία σε άλλα κοντέινερ και αυτές οι αλλαγές εμφανίζονται συγχρονισμένα στο πρόγραμμα επεξεργασίας φόρμας.

Σημειώστε ότι τα στοιχεία που δεν έχουν καθορισμένες ιδιότητες κλειδιά επισημαίνονται στο δέντρο αντικειμένων με ερωτηματικά, τα οποία προσελκύουν αμέσως την προσοχή. Επιπλέον, το δέντρο αντικειμένων εμφανίζει επίσης στοιχεία που δημιουργούνται σιωπηρά (Εικ. 2).

Το πρόγραμμα επεξεργασίας κώδικα έχει πλέον τη δυνατότητα να επιλέγει λειτουργίες προβολής χρησιμοποιώντας συντομεύσεις στο κάτω μέρος του Επεξεργαστή Κώδικα (η λίστα των διαθέσιμων λειτουργιών εξαρτάται από τον τύπο της εφαρμογής που δημιουργείτε). Γενικά, εκτός από την εμφάνιση του ίδιου του κώδικα της εφαρμογής, είναι διαθέσιμες οι ακόλουθες λειτουργίες εμφάνισης:

  • Διάγραμμα - εμφανίζει συνδέσεις μεταξύ στοιχείων πρόσβασης δεδομένων, παρόμοια με το πρόγραμμα επεξεργασίας μονάδας δεδομένων από την προηγούμενη έκδοση του Delphi).
  • HTML Scrip - εμφάνιση κώδικα HTML και JavaScript που δημιουργείται από στοιχεία που έχουν σχεδιαστεί για τη δημιουργία διαδραστικών εφαρμογών Ιστού (μπορείτε να διαβάσετε περισσότερα σχετικά με αυτές στο άρθρο "Ανάπτυξη εφαρμογών Διαδικτύου χρησιμοποιώντας Borland Delphi και Kylix" σε αυτό το τεύχος του περιοδικού).
  • HTML Resul - εμφανίζει τον κώδικα HTML που δημιουργείται όταν χρησιμοποιείται ένα πρότυπο HTML.
  • Προεπισκόπηση - εμφανίζει την έξοδο HTML που δημιουργήθηκε όπως εμφανίζεται στο πρόγραμμα περιήγησης πελάτη (Εικ. 3).

Υπάρχει επίσης κάτι νέο στο Object Inspector. Συγκεκριμένα, εάν η τιμή της ιδιότητας είναι ένα στοιχείο, εμφανίζεται με διαφορετικό χρώμα και αν κάνετε κλικ σε αυτό, μπορείτε να αναπτύξετε μια λίστα με τις ιδιότητές του. Κατά τη γνώμη μας, αυτή είναι μια αρκετά βολική καινοτομία (Εικ. 4).

Οι ιδιότητες μόνο για ανάγνωση εμφανίζονται τώρα και με διαφορετικό χρώμα. Επιπλέον, μπορείτε να καθορίσετε σε ποια χρώματα θα εμφανίζεται ο επιθεωρητής αντικειμένων - το παράθυρο διαλόγου Ιδιότητες επιθεωρητή αντικειμένων χρησιμοποιείται για αυτόν τον σκοπό (Εικ. 5).

Τα εργαλεία Code Insight και Code Completion έχουν επίσης υποστεί ορισμένες αλλαγές. Έτσι, τώρα μπορείτε να χρησιμοποιήσετε το εργαλείο ολοκλήρωσης κώδικα στην ενότητα διεπαφής μονάδας, να λάβετε μια λίστα με εικονικές μεθόδους, ιδιότητες και μεθόδους διεπαφής και να φιλτράρετε τις τιμές των στοιχείων στη λίστα. Η εμφάνιση της αναπτυσσόμενης λίστας Συμπλήρωση κώδικα έχει αλλάξει ελαφρώς: στοιχεία διαφορετικών τύπων εμφανίζονται με διαφορετικά χρώματα, εμφανίζεται μια λίστα παραμέτρων μαζί με το όνομα της μεθόδου και το μέγεθος του πλαισίου λίστας μπορεί τώρα να αλλάξει (Εικ. 6 ).

Σημειώστε ότι για τη δημιουργία εφαρμογών Web, η νέα έκδοση παρέχει μια ξεχωριστή γραμμή εργαλείων (Εικ. 7).

Αλλαγές μεταγλωττιστή

Ας αναφέρουμε εν συντομία μερικές από τις αλλαγές που έγιναν στον μεταγλωττιστή:

  • Όλες οι διαδικασίες και οι λειτουργίες που έχουν σχεδιαστεί για να λειτουργούν με τύπους δεδομένων Variant έχουν αφαιρεθεί από τη λειτουργική μονάδα System και έχουν μετακινηθεί στη νέα λειτουργική μονάδα Variants. Σημειώστε ότι στο Delphi 6 μπορείτε να δημιουργήσετε τους δικούς σας τύπους δεδομένων παραλλαγής - οι αντίστοιχες κλάσεις πρέπει να είναι απόγονοι της κλάσης TcustomVariantType.
  • η ενότητα Consts.pas χωρίζεται σε δύο μέρη: Consts.pas και RTLConsts.pas;
  • Η οδηγία μεταγλωττιστή $IFDEF υποστηρίζει την αξιολόγηση παραστάσεων που χρησιμοποιούν σταθερές, για παράδειγμα: ($IF Defined(WIN32) και (MyValue > 1) ) ... ($ENDIF)

    Αυτές οι εκφράσεις μπορούν επίσης να χρησιμοποιούν σταθερές Pascal και μπορείτε να ελέγξετε εάν έχουν δηλωθεί, για παράδειγμα:

    ($IF Δηλώθηκε(SomeConst)) ... ($ENDIF)

  • Το Delphi 6 περιέχει έναν νέο ενσωματωμένο συναρμολογητή. Λεπτομέρειες σχετικά με αυτό (καθώς και ορισμένες άλλες αλλαγές που έγιναν στον μεταγλωττιστή) μπορείτε να βρείτε στη Βοήθεια του προϊόντος.

Νέο σε VCL και RTL

Η Visual Component Library, όπως συμβαίνει πάντα όταν κυκλοφορεί η επόμενη έκδοση του Delphi, έχει αναπληρωθεί με νέα στοιχεία. Μεταξύ των στοιχείων που προορίζονται για τη δημιουργία διεπαφών χρήστη για εφαρμογές Windows, πρέπει να σημειωθούν ιδιαίτερα τα ακόλουθα:

  • TLabeledEdit - πεδίο για την εισαγωγή κειμένου με ετικέτα (Εικ. 8).
  • TValueListEditor - ένα στοιχείο σχεδιασμένο για να εμφανίζει μια λίστα ζευγών παραμέτρων-τιμών, παρόμοια με αυτά που παρουσιάζονται στον επιθεωρητή αντικειμένων (Εικ. 9).
  • TComboBoxEx - μια λίστα συνδυασμών που σας επιτρέπει να εμφανίζετε γραφικές εικόνες δίπλα στο κείμενο (Εικ. 10).
  • TColorBox - ένα σύνθετο πλαίσιο για την επιλογή ενός χρώματος (Εικ. 11).

Πολλά από τα στοιχεία έχουν αποκτήσει πρόσθετες ιδιότητες (για παράδειγμα, υποδεικνύοντας πώς μοιάζουν τα περιγράμματα του στοιχείου, όπως BevelEdges, BevelInner, BevelOuter, BevelKind, BevelWidth).

Μια άλλη καινοτομία του VCL είναι η δυνατότητα χρήσης των λεγόμενων subcomponents ως ιδιότητες, δηλαδή εξαρτημάτων των οποίων ο ιδιοκτήτης δεν είναι μια φόρμα, αλλά ένα άλλο στοιχείο. Με άλλα λόγια, μια ιδιότητα ενός στοιχείου μπορεί να είναι μια αναφορά σε ένα στοιχείο, το οποίο είναι είτε κανονικό στοιχείο είτε υποσυστατικό. Αυτό σημαίνει ότι οι ιδιότητες των υποσυστατικών θα πρέπει πλέον να είναι διαθέσιμες στη λίστα ιδιοτήτων των ιδιοκτητών στοιχείων, και γι' αυτόν τον σκοπό έγιναν οι αντίστοιχες αλλαγές στον επιθεωρητή αντικειμένων, όπως αναφέρθηκε παραπάνω.

Η εμφάνιση του στοιχείου TActionList σε μία από τις προηγούμενες εκδόσεις του Delphi απλοποίησε σημαντικά τη δημιουργία διεπαφών χρήστη για εφαρμογές. Στο Delphi 6, έχουν προστεθεί νέα στοιχεία για να λειτουργούν με αντικείμενα TAction - TActionManager (για την αποθήκευση μιας συλλογής αντικειμένων Taction, Εικ. 12), TToolActionBar και TMainMenuActionBar (στοιχεία διεπαφής σχεδιασμένα να παρέχουν στον χρήστη πρόσβαση στη λειτουργικότητα που περιγράφεται στα αντικείμενα TAction ).

Σημειώστε ότι μπορείτε να δημιουργήσετε στοιχεία μενού στο στοιχείο TMainMenuActionBar και κουμπιά στις γραμμές εργαλείων που έχουν δημιουργηθεί με χρήση στοιχείων TtoolActionBar, σύροντας και αποθέτοντας τα αντίστοιχα αντικείμενα από τον επεξεργαστή ιδιοτήτων του στοιχείου TActionManager. Το Delphi 6 περιέχει επίσης ένα εντυπωσιακό σύνολο τυπικών εξαρτημάτων TAction.

Αρκετές νέες ιδιότητες και συμβάντα εμφανίστηκαν για τα στοιχεία TTreeView, TMenuItem, TListView, TCheckListBox, THeaderControl, TDateTimePicker, TDBLookupListBox, TDBLookupComboBox, TDBComboBox, TDBListBox, TCreenTA boBox, TListBox, , TList, TStringList, TObjectList, TComponentList, TClassList, TCollection, TStack, TQueue, TObjectStack και TObjectQueue. Έχουν εμφανιστεί και αρκετές νέες τάξεις, π.χ. TCcustomListControl, THashedStringList)

Οι ιδιότητες του τύπου Interface μπορούν τώρα να δημοσιευτούν εάν υπάρχει τουλάχιστον ένα στοιχείο που υλοποιεί τη δεδομένη διεπαφή.

Άλλες αλλαγές στο VCL και το RTL περιλαμβάνουν μερικές νέες λειτουργίες για εργασία με την ημερομηνία και την ώρα, μερικές νέες λειτουργίες για εργασία με δυναμικούς πίνακες, πολλά νέα τυπικά χρώματα, συμπεριλαμβανομένου του clMoneyGreen - γκρι-πράσινο, όπως ένα δολάριο (ω, όσοι Αμερικανοί μετράνε η χώρα σας είναι ο ομφαλός της γης και το κέντρο του σύμπαντος!). Σημειώστε επίσης ότι πολλές λειτουργίες για εργασία με δεδομένα παραλλαγής δεν καλούν πλέον συναρτήσεις API των Windows, αλλά λειτουργίες από τη λειτουργική μονάδα Variants.pas - αυτό γίνεται για την υποστήριξη της ανάπτυξης εφαρμογών πολλαπλών πλατφορμών.

Εφαρμογές βάσης δεδομένων: Τι νέο υπάρχει;

Οι Δελφοί 6 παρουσίασαν έναν νέο καθολικό μηχανισμό πρόσβασης δεδομένων - dbExpress. Για τη χρήση του σε εφαρμογές, το Delphi 6 περιέχει στοιχεία πρόσβασης δεδομένων και προγράμματα οδήγησης βάσης δεδομένων που υλοποιούν τις διεπαφές αυτού του καθολικού μηχανισμού πρόσβασης δεδομένων χρησιμοποιώντας API-πελάτες των αντίστοιχων DBMS διακομιστή. Το Delphi 6 περιλαμβάνει προγράμματα οδήγησης dbExpress για InterBase, Oracle, DB2, MySQL. Τα προγράμματα οδήγησης dbExpress είναι μια δυναμικά φορτωμένη βιβλιοθήκη και είναι συνήθως το μόνο που απαιτείται κατά την αποστολή εφαρμογών-πελατών που χρησιμοποιούν dbExpress. Η προδιαγραφή dbExpress αναπτύχθηκε από την Borland, αλλά είναι ανοιχτή ώστε να μπορείτε να δημιουργήσετε προγράμματα οδήγησης dbExpress για τις εφαρμογές σας εάν είναι απαραίτητο.

Όλες αυτές οι δυνατότητες διαφοροποιούν το dbExpress από τη βιβλιοθήκη BDE που χρησιμοποιούνταν παραδοσιακά στους Δελφούς και ήταν ο μόνος υποστηριζόμενος καθολικός μηχανισμός πρόσβασης δεδομένων έως ότου οι Δελφοί 5 εισήγαγαν την υποστήριξη για ADO σε επίπεδο στοιχείων. Το BDE, ως απόγονος της βιβλιοθήκης του Paradox Engine, έχει διατηρήσει πολλά χαρακτηριστικά του μηχανισμού πρόσβασης σε βάσεις δεδομένων επιτραπέζιων υπολογιστών, τα οποία δεν μπορούν πάντα να εφαρμοστούν με επιτυχία κατά την εργασία με DBMS διακομιστών. Μπορούμε να πούμε ότι μέχρι τώρα το θέμα της αντικατάστασης του μηχανισμού καθολικής πρόσβασης δεδομένων με έναν πιο κατάλληλο για τις σύγχρονες ανάγκες έχει ήδη ωριμάσει, ειδικά επειδή ένας τέτοιος μηχανισμός έπρεπε να αναπτυχθεί ακόμη κατά τη δημιουργία του Kylix - της έκδοσης Linux των Delphi (μπορείτε να βρείτε ένα άρθρο για την Kylix σε αυτό το τεύχος του περιοδικού ).

Ωστόσο, το BDE εξακολουθεί να υποστηρίζεται στο Delphi 6, επομένως δεν χρειάζεται ακόμη να ξαναγραφούν εφαρμογές παλαιού τύπου που χρησιμοποιούν αυτόν τον μηχανισμό πρόσβασης δεδομένων.

Λόγω του γεγονότος ότι οι Delphi υποστηρίζουν πλέον τρεις καθολικούς μηχανισμούς πρόσβασης δεδομένων: BDE, ADO και dbExpress, η παλέτα στοιχείων έχει αναδιοργανωθεί ελαφρώς (Εικ. 13).

Σημειώστε ότι στο Delphi 6 δεν υπάρχει σελίδα MIDAS στην παλέτα στοιχείων (και ο ίδιος ο όρος MIDAS έχει καταργηθεί σταδιακά). Τα στοιχεία για κατανεμημένες εφαρμογές έχουν μετακινηθεί σε μια νέα σελίδα DataSnap, η οποία περιέχει επίσης πολλά νέα στοιχεία (Εικόνα 14).

Τα κύρια στοιχεία της πρόσβασης δεδομένων χρησιμοποιώντας τη μηχανή dbExpress περιλαμβάνουν:

  • TSQLConnection - ένα στοιχείο που παρέχει σύνδεση με τη βάση δεδομένων και αλληλεπιδρά απευθείας με το πρόγραμμα οδήγησης dbExpress.
  • TSQLDataSet - ένα σύνολο δεδομένων πελάτη που υλοποιεί τη λειτουργικότητα ενός μονοκατευθυντικού δρομέα (η ίδια η βιβλιοθήκη dbExpress σάς επιτρέπει να δημιουργήσετε μόνο έναν δρομέα μονής κατεύθυνσης, καθώς δεν αποθηκεύει δεδομένα στην προσωρινή μνήμη στην εφαρμογή πελάτη).
  • Το TSQLQuery, το TSQLStoredProc και το TSQLTable είναι σύνολα δεδομένων πελατών που υλοποιούν επίσης τη λειτουργία μονοκατευθυντικού δρομέα και έχουν σχεδιαστεί κυρίως για συμβατότητα με τα αντίστοιχα στοιχεία BDE σε εφαρμογές παλαιού τύπου που αντικαθιστούν το BDE με dbExpress.

Εάν χρειάζεται να επεξεργαστείτε τα δεδομένα που ελήφθησαν χρησιμοποιώντας το dbExpress, μπορείτε να χρησιμοποιήσετε τα στοιχεία TClientDataSet ή TSQLClientDataSet. Για την υλοποίηση συνόλων δεδομένων πελάτη που είναι αποθηκευμένα στη μνήμη RAM της εφαρμογής πελάτη, το Delphi 6 έχει τρεις νέες κλάσεις: TBDEClientDataSet, TSQLClientDataSet, TIBClientDataSet, που είναι απόγονοι της νέας βασικής κλάσης TCustomClientDataset, που προορίζονται για χρήση με διαφορετικούς μηχανισμούς πρόσβασης δεδομένων.

Το στοιχείο TClientDataSet έχει αποκτήσει πολλές πρόσθετες ιδιότητες που σχετίζονται με το χειρισμό των τελικών διαστημάτων σε δεδομένα συμβολοσειρών, την πρόσβαση σε πακέτα δεδομένων XML, την αλλαγή του στοιχείου πρόσβασης δεδομένων και την επιλογή μιας προέλευσης δεδομένων. Επιπλέον, έχουν εμφανιστεί αρκετά στοιχεία που σας επιτρέπουν να μετατρέψετε σύνολα δεδομένων πελάτη σε XML και αντίστροφα.

Το στοιχείο TUpdateSQL έχει επίσης υποστεί ορισμένες αλλαγές: μπορεί πλέον να χρησιμοποιηθεί όχι μόνο με σύνολα δεδομένων BDE, αλλά και με άλλα σύνολα δεδομένων. Μπορείτε επίσης να χρησιμοποιήσετε πολλά από αυτά τα στοιχεία κατά την προσωρινή αποθήκευση δεδομένων χρησιμοποιώντας σύνολα δεδομένων πελατών. Θα πρέπει να σημειωθεί ότι τα σύνολα δεδομένων πελατών, τα οποία εμφανίστηκαν στο Delphi 3 μόνο ως μέσο αποθήκευσης δεδομένων στο επίπεδο παρουσίασης των κατανεμημένων εφαρμογών, έγιναν σταδιακά ο κύριος μηχανισμός εργασίας με βάσεις δεδομένων σε όλες τις εφαρμογές, ανεξάρτητα από την αρχιτεκτονική τους. Ωστόσο, αυτό ήταν αναμενόμενο - άλλωστε, πολλοί προγραμματιστές τα χρησιμοποιούν για αυτόν ακριβώς τον σκοπό εδώ και πολύ καιρό.

Για την υποστήριξη συνόλων δεδομένων πελατών σε κατανεμημένες εφαρμογές, έχουν δημιουργηθεί δύο νέα στοιχεία: το TSharedConnection, το οποίο επιτρέπει σε μια εφαρμογή πελάτη να έχει πρόσβαση σε πολλές απομακρυσμένες μονάδες δεδομένων στον ίδιο διακομιστή και το TLocalConnection, σχεδιασμένο για χρήση με παρόχους δεδομένων που περιέχονται στην ίδια εφαρμογή το σύνολο δεδομένων πελάτη.

Όταν συζητάμε για την υποστήριξη βάσης δεδομένων στο Delphi 6, δεν μπορούμε παρά να σταθούμε στην υποστήριξη ADO. Δυστυχώς, δεν έχει εμφανιστεί τίποτα νέο εδώ - ούτε ένα πρόγραμμα επεξεργασίας ερωτημάτων που μοιάζει έστω και εξ αποστάσεως με το SQL Builder, ούτε διορθώσεις σφαλμάτων στο αρχείο βοήθειας (για παράδειγμα, στη λίστα μεθόδων του στοιχείου TADOStoredProc δεν υπάρχει ακόμα αναφορά στο ExecProc - ένα από τα οι πιο σημαντικές μέθοδοι αυτού του στοιχείου). Όπως και πριν, δεν υπάρχει υποστήριξη OLAP, εκτός από την παρουσία στοιχείων DecisionCube, τα οποία εξακολουθούν να μην λειτουργούν με πηγές ADO. Δεν υπάρχει υποστήριξη σε επίπεδο στοιχείου για τα νέα αντικείμενα που εισάγονται στο ADO 2.5 και 2.6. Η υποστήριξη ADO στους Δελφούς δεν φαίνεται να έχει λάβει ιδιαίτερη προσοχή φέτος. Αλλά τέτοια ενοχλητικά μικρά πράγματα μπορούν να κάνουν κάποιον να σκεφτεί ότι υπάρχουν και άλλα εργαλεία ανάπτυξης...

Υποστήριξη XML

Το Delphi 6 υποστηρίζει τη δημιουργία εφαρμογών που χρησιμοποιούν έγγραφα XML και επιτρέπουν την ενσωμάτωσή τους σε εφαρμογές βάσης δεδομένων. Συγκεκριμένα, αυτό το προϊόν περιέχει πολλά διαφορετικά εργαλεία για εργασία με έγγραφα XML:

  • στοιχεία και διεπαφές για εργασία με έγγραφα XML σε εφαρμογές.
  • Οδηγός σύνδεσης δεδομένων XML, ο οποίος δημιουργεί κλάσεις για να αναπαραστήσει ένα συγκεκριμένο έγγραφο XML.
  • στοιχεία και βοηθητικά προγράμματα για τη μετατροπή εγγράφων XML σε πακέτα δεδομένων και αντίστροφα, συμπεριλαμβανομένου του Εργαλείου χαρτογράφησης XML (Εικ. 15).

Η νέα έκδοση σάς επιτρέπει να εργάζεστε με έγγραφα XML με τον ίδιο τρόπο όπως με τις κανονικές βάσεις δεδομένων. Η υποστήριξη για τη χρήση XML σε εφαρμογές βάσης δεδομένων βασίζεται σε στοιχεία που μετατρέπουν πακέτα δεδομένων προς και από έγγραφα XML. Για να χρησιμοποιήσετε αυτά τα στοιχεία, πρέπει να ορίσετε τους κατάλληλους κανόνες για τη μετατροπή XML σε πακέτα δεδομένων και αντίστροφα, κάτι που γίνεται χρησιμοποιώντας το βοηθητικό πρόγραμμα XML Mapping Tool. Αφού ορίσετε τους κανόνες μετασχηματισμού (αποθηκευμένους σε ένα αρχείο), μπορείτε είτε να μετατρέψετε το έγγραφο XML σε ένα σύνολο δεδομένων πελάτη ή να εργαστείτε μαζί του ως βάση δεδομένων, διαβάζοντας τα δεδομένα και αποθηκεύοντας τα αποτελέσματα επεξεργασίας σε αυτό.

Νέα εργαλεία για τη δημιουργία διαδικτυακών εφαρμογών

Τα εργαλεία δημιουργίας διαδικτυακών εφαρμογών έχουν υποστεί πολύ σημαντικές αλλαγές στη νέα έκδοση των Δελφών. Οι Delphi υποστηρίζουν πλέον υπηρεσίες Web και γράφουν πελάτες για αυτούς χρησιμοποιώντας SOAP, δημιουργώντας εφαρμογές για Apache και πολλά άλλα (μπορείτε επίσης να διαβάσετε για το τι νέο υπάρχει στα εργαλεία για τη δημιουργία εφαρμογών Web στο Delphi 6 στο άρθρο «Ανάπτυξη εφαρμογών Διαδικτύου με χρήση Borland Delphi και Κύλιξ»).

Υποστήριξη CORBA

Τρία χρόνια μετά την εξαγορά του VisiBroker, οι Delphi περιέλαβαν τελικά τον μεταγλωττιστή IDL2PAS, σχεδιασμένο για τη δημιουργία διακομιστών και πελατών CORBA. Με τη βοήθειά του, μπορείτε να δημιουργήσετε κώδικα για αντικείμενα stub και skeleton στο Pascal (μέχρι τώρα, οι χρήστες του VisiBroker μπορούσαν να δημιουργήσουν τον αντίστοιχο κώδικα μόνο σε C++ και Java, κάτι που απέκλειε την πλήρη υποστήριξη CORBA στους Delphi - η πρώιμη υποστήριξη CORBA βασιζόταν στη χρήση του COM για το σκοπό αυτό ). Ο μεταγλωττιστής IDL2PAS είναι διαθέσιμος μέσω του στοιχείου μενού Εργαλεία|Αναγέννηση αρχείων CORBA IDL στο περιβάλλον ανάπτυξης Delphi.

Η πλήρης υποστήριξη για το CORBA στους Δελφούς σημαίνει ότι μπορείτε πλέον να δημιουργήσετε εφαρμογές-πελάτες για διακομιστές CORBA που δημιουργήθηκαν χρησιμοποιώντας άλλα εργαλεία ανάπτυξης και γλώσσες προγραμματισμού (ιδιαίτερα C++ ή Java), καθώς και για διακομιστές εφαρμογών που υποστηρίζουν CORBA (κυρίως Borland Application Server , βλ. άρθρο σε αυτό το τεύχος του περιοδικού).

Δημιουργία εφαρμογών πολλαπλών πλατφορμών

Το πακέτο Delphi 6 περιέχει μια άλλη βιβλιοθήκη στοιχείων - Borland Component Library for Cross-Platform (CLX), που προορίζεται για χρήση τόσο σε Windows όσο και σε Linux (θα βρείτε λεπτομέρειες σχετικά με αυτό στο άρθρο στο Borland Kylix). Πολλά από τα στοιχεία και τις κλάσεις CLX έχουν τα ίδια ονόματα με τα αντίστοιχα στοιχεία και κλάσεις VCL και έχουν σε μεγάλο βαθμό τις ίδιες λίστες ιδιοτήτων, συμβάντων και μεθόδων. Το CLX μπορεί να χρησιμοποιηθεί για τη δημιουργία εφαρμογών που είναι συμβατές με πηγές με εφαρμογές Kylix.

Για να δημιουργήσετε μια εφαρμογή που είναι φορητή σε Linux, πρέπει να επιλέξετε File|New|CLX application από το μενού περιβάλλοντος ανάπτυξης. Αυτό θα αλλάξει την παλέτα στοιχείων για να εμφανίσει τα στοιχεία που είναι διαθέσιμα στο CLX.

Λάβετε υπόψη ότι δεν υπάρχουν πολλά διαθέσιμα εργαλεία RAD σήμερα που σας επιτρέπουν να δημιουργείτε εφαρμογές πολλαπλών πλατφορμών, ειδικά αυτές που βασίζονται σε μεταγλωττιστές.

Αντί για συμπέρασμα

Η ανάπτυξη τεχνολογιών εφαρμογών και κοινής χρήσης δεδομένων φαίνεται δύσκολο να σταματήσει. Και αν αγνοήσετε αυτό το γεγονός, τότε δεν θα είναι εύκολο να επιβιώσετε σε ένα ανταγωνιστικό περιβάλλον, ειδικά για τους κατασκευαστές εργαλείων.

Είμαστε πεπεισμένοι ότι το Delphi 6 είναι σίγουρα ένα ενδιαφέρον και αξιοσημείωτο προϊόν και οι καινοτομίες που υπάρχουν σε αυτό αντικατοπτρίζουν κυρίως τις τρέχουσες τάσεις του κλάδου: αυτό το προϊόν έχει υποστήριξη για υπηρεσίες Web, SOAP, ανταλλαγή δεδομένων XML, πλήρη υποστήριξη CORBA και ακόμη και πολλαπλές πλατφόρμες υποστήριξη. Η πρόοδος είναι σαφώς αισθητή σε σύγκριση με την προηγούμενη έκδοση, η οποία, ίσως, δεν είχε πολλές καινοτομίες: υποστήριξη ADO, κάποιες αλλαγές στην τεχνολογία κατανεμημένων υπολογιστών, αλλαγές στην υποστήριξη COM - αλλά αυτά είναι βασικά όλα... Μπορείτε πιθανώς να ισχυριστείτε ότι το καλύτερο τα αποτελέσματα (όσον αφορά την επιθυμία αγοράς ενός προϊόντος) επιτυγχάνονται με την κυκλοφορία νέων εκδόσεων περισσότερες από μία φορά το χρόνο σύμφωνα με το ημερολόγιο, όπως συνέβαινε πριν, δηλαδή τη στιγμή που εμφανίζονται νέες τεχνολογίες, πρότυπα, πλατφόρμες, η υποστήριξη που χρειάζονται οι προγραμματιστές.

Ωστόσο, πρέπει να σημειωθεί ότι δεν υποστηρίζονται ακόμη όλες οι σύγχρονες τεχνολογίες στους Δελφούς. Για παράδειγμα, δεν υπάρχει καμία ένδειξη υποστήριξης για το Microsoft .NET, και αυτό συμβαίνει σε μια κατάσταση όπου η έκδοση του Delphi για Windows (ένα λειτουργικό σύστημα που δημιουργήθηκε, όπως γνωρίζετε, από την ίδια εταιρεία της Microsoft) παραμένει ένα από τα πιο δημοφιλή και δημοφιλή του Borland προϊόντα με τις μεγαλύτερες πωλήσεις. Οι διαχειριστές της Borland ισχυρίζονται ότι απλώς περιμένουν να εμφανιστεί το κατάλληλο λειτουργικό σύστημα. Αυτοί βέβαια ξέρουν καλύτερα. Και είναι στο χέρι μας να αποφασίσουμε αν είμαστε έτοιμοι να περιμένουμε μαζί τους.

ComputerPress 6"2001

Είναι ένα από τα πιο επιτυχημένα προϊόντα στη σειρά ολοκληρωμένων περιβαλλόντων επεξεργασίας από την Borland (ξεκίνησε με το προϊόν Borland Delphi και το τελευταίο αυτή τη στιγμή 10.1 Βερολίνο). Το πρόγραμμα προορίζεται κυρίως για την ανάπτυξη εφαρμογών σε αρχιτεκτονική πελάτη-διακομιστή. Οι κύριες μονάδες που παράγονται από το Delphi 7 είναι .exe και .dll. Το περιβάλλον οπτικού σχεδιασμού του προγράμματος αναλαμβάνει πολλές λειτουργίες ρουτίνας για την προετοιμασία της εφαρμογής. Αυτό επιταχύνει το χρόνο δημιουργίας της εφαρμογής και βελτιώνει την ποιότητά της. Το προϊόν Borland C++ Builder έχει πολλές παρόμοιες παραμέτρους, αλλά αντί για Pascal χρησιμοποιεί τη γλώσσα C++.

Πλεονεκτήματα και μειονεκτήματα των Δελφών

Ο χρόνος ανάπτυξης εφαρμογών είναι σημαντικά χαμηλότερος από ό,τι όταν εργάζεστε σε παρόμοια προγράμματα.
+ υψηλή παραγωγικότητα σε συμπαγή όγκο.
+ η εφαρμογή που δημιουργήθηκε έχει ελάχιστες απαιτήσεις για πόρους υπολογιστή.
+ τη δυνατότητα επέκτασης των δυνατοτήτων του προγράμματος μέσω ενσωματωμένων ενοτήτων.
+ καθώς και τη δυνατότητα δημιουργίας τέτοιων λειτουργικών μονάδων στο ίδιο το περιβάλλον των Δελφών.
+ αρμονική ιεραρχία αντικειμένων.
- μεγάλο μέγεθος ορισμένων τελικών εφαρμογών και προγραμμάτων.
- αδυναμία χρήσης άλλης τυπικής διεπαφής χρήστη.
- έλλειψη ευελιξίας και πρωτοτυπίας: οποιοδήποτε πρόγραμμα γίνεται στους Δελφούς μπορεί να γίνει κατανοητό ότι είναι κατασκευασμένο στους Δελφούς.

Βασικά χαρακτηριστικά

  • δημιουργία εφαρμογών και προγραμμάτων εφαρμογών στη γλώσσα Δελφών.
  • εκκίνηση και εντοπισμός σφαλμάτων προγραμμάτων στους Δελφούς.
  • δημιουργία διαπλατφορμικών Rave Reports.
  • εργασία στο περιβάλλον μοντελοποίησης ModelMaker.
  • ανάπτυξη εφαρμογών WEB?
  • επεξεργασία, εντοπισμός σφαλμάτων και εκκίνηση εφαρμογών WEB.
  • οπτικοποίηση, ενσωμάτωση και ανασχεδιασμός·
  • ενσωματωμένα εγχειρίδια για βασικές λειτουργίες.
  • τη δυνατότητα χρήσης έτοιμων προτύπων σχεδίασης.
  • χρησιμοποιώντας λειτουργικές μονάδες .exe και .dll.