Καθολικά ολοκληρωμένα περιβάλλοντα ανάπτυξης. Ολοκληρωμένο Αναπτυξιακό Περιβάλλον Ανάπτυξης Περιβάλλοντος ως Υπηρεσία

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

Παραδείγματα επιτυχημένων IDE:

  • Visual Studio
  • Εκλειψη
Ανυπομονώ να ξεκινήσω...

Σχέδιο

Αν θέλουμε να ολοκληρώσουμε το έργο, πρέπει να σχεδιαστεί. Για τι;
  1. Για να σκεφτείτε το έργο, τη δομή του εκ των προτέρων και να αποτρέψετε κρίσιμα σφάλματαακόμα στα αρχικά στάδια.
  2. Να δεις όλο τον όγκο της δουλειάς και να μην κάνεις στο μέλλον περισσότερα από τα προγραμματισμένα (έτσι πεθαίνουν τα ενδιαφέροντα έργα).
  3. Για να είναι συνεπές το έργο.
Το σχέδιο δεν έχει απαραίτητα γραπτή μορφή. Όλοι οι προγραμματιστές σχεδιάζουν κώδικα στο κεφάλι τους καθώς τον γράφουν. Άρα σχεδιάζουν σε χαμηλό επίπεδο. Για να απλοποιήσετε και να βελτιώσετε τη σχεδίαση χαμηλού επιπέδου, πρέπει να προετοιμάσετε το έδαφος - το τμήμα υψηλού επιπέδου.

Στάδια σχεδιασμού:

  1. Καθορισμός του Στόχου
  2. Ανάπτυξη απαιτήσεων
  3. Ορισμός Αρχιτεκτονικής
  4. Συγγραφή έργου υψηλού επιπέδου
Κάθε επόμενο στάδιο βασίζεται στα αποτελέσματα του προηγούμενου και τα τελειοποιεί.

Σχεδιασμός IDE

Στόχος

Μάθετε να σχεδιάζετε και να αναπτύσσετε σύνθετα έργα.
Σχεδιάστε και αναπτύξτε ένα IDE για την ανάπτυξη Ιστού.

Απαιτήσεις

Είναι κοινά
Cross-platform (+ χρήση εγγενούς διεπαφής σε καθένα από τα επιλεγμένα λειτουργικά συστήματα)
Πολύγλωσσος
Εκτατο

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

Υποστηριζόμενες γλώσσες προγραμματισμού/σήμανσης
HTML
Επιλογή προτύπου επεξήγησης εργαλείου
CSS
Χρήση προτύπων CSS2, CSS3 (προαιρετικά) για συμβουλές εργαλείων
JavaScript
Χρήση του JsDoc για συμβουλές εργαλείων

Αρχιτεκτονική

Ένα πολύ ενδιαφέρον κομμάτι του σχεδιασμού. Δεν υπάρχουν σαφείς απαιτήσεις για το σχεδιασμό του. Πολύ συχνά περιέχει διάφορα διαγράμματα.

Γλώσσα προγραμματισμού: ΝΤΟ# (ανταποκρίνεται στις προϋποθέσεις και τον γνωρίζω αρκετά καλά)
Χρόνος εκτέλεσης: .καθαρά(Windows) μονοφωνικό(Mac OS X, *nix)

Πλατφόρμες στόχου:

  • Mac OS X(ξεκινώντας από την έκδοση 10.5.0)
  • *νεράιδα(ο κατάλογος των διανομών θα πρέπει να διευκρινιστεί στο μέλλον)
  • Windows(από την έκδοση 2000)
Διάδοση:
  • Mac OS X - dmg
  • * nix - σε πακέτα ειδικά για κάθε διανομή
  • παράθυρα - ως εγκαταστάτης
Δομή έργου:
  • Συντάκτης
    • Επισήμανση σύνταξης (με εύκολη επεκτάσιμη λίστα γλωσσών)
    • Αναλυτές δομής εγγράφων: HTML, CSS, JavaScript
    • Διαχειριστής αποσπάσματος
  • Τετάρτη
    • Διαχειριστής ρυθμίσεων
    • Διαχείριση πλήκτρων πρόσβασης
    • Διαχειριστής διεπαφής
      • Γραμμές εργαλείων
      • Περιοχές δεδομένων ( δομή αρχείου, μοντέλο αντικειμένου εγγράφου, ...)
  • Εκτατο
    • Επεκτάσεις με τη μορφή πλήρους βιβλιοθηκών
    • Επεκτάσεις με τη μορφή σεναρίων JavaScript
  • Διεπαφή
    • Υλοποιήσεις
      • WinForms(Windows)
      • Gtk#(*νεράιδα)
      • Κακάο#(Mac OS X)

Έτσι έγινε το πρώτο βήμα στο σχεδιασμό. Το επόμενο θα είναι ένα πολύ πιο δύσκολο στάδιο - η κατάρτιση ενός έργου υψηλού επιπέδου. Σύντομα θα προσπαθήσω να γράψω ένα άρθρο για αυτό το θέμα. Σας ευχαριστώ για την προσοχή σας.

[Επιπλέον πληροφορίες]

Βοήθεια κιτ Ifs ή βοήθεια DDK: Driver Writers Guide\Driver Development Environment

[ΜΕΓΑΛΟ. 1] Κεφάλαιο 18. Προγράμματα οδήγησης δόμησης και εντοπισμού σφαλμάτων

[ΜΕΓΑΛΟ. 2] Κεφάλαιο 8. Δομή προγράμματος οδήγησης συσκευής. Κεφάλαιο 9. Εντοπισμός σφαλμάτων ενός προγράμματος οδήγησης συσκευής

Σε αυτή την ενότητα θα καλύψουμε τις ακόλουθες ερωτήσεις:

    Απαιτούμενο λογισμικό

    Εγκατάσταση και διαμόρφωση

Απαιτούμενο λογισμικό:

    Λειτουργικό σύστημα, Service Pack και πληροφορίες εντοπισμού σφαλμάτων

    Μεταγλωττιστής

    Εργαλεία και βοηθήματα εντοπισμού σφαλμάτων

λειτουργικό σύστημαέχει 2 επιλογές παράδοσης:

    Ελεγμένη κατασκευή (Δημιουργία εντοπισμού σφαλμάτων)

    Δωρεάν κατασκευή (κατασκευή λιανικής)

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

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

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

Θα πρέπει να τονιστεί ότι οι συμβολικές πληροφορίες είναι διαφορετικές για τις ελεγμένες και δωρεάν εκδόσεις του συστήματος.

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

Για ελεγμένες και δωρεάν εκδόσεις του συστήματος, απαιτούνται ξεχωριστές εκδόσεις του SP. Επιπλέον, το λειτουργικό σύστημα και το SP ενδέχεται να διαφέρουν ως προς την υποστήριξη κρυπτογραφικών αλγορίθμων (40-128 bit), γεγονός που μπορεί να επηρεάσει την ικανότητα εγκατάστασης του SP.

Μεταγλωττιστής. Αν και κατ' αρχήν μπορούν να χρησιμοποιηθούν μεταγλωττιστές από διαφορετικούς κατασκευαστές, η δομή των αρχείων κεφαλίδας και μεταβλητές περιβάλλοντος, που παρέχεται από τη Microsoft για τη δημιουργία προγραμμάτων οδήγησης, είναι βελτιστοποιημένη για χρήση του μεταγλωττιστή Microsoft Visual C Η έκδοση του μεταγλωττιστή πρέπει να είναι τουλάχιστον 4.1, αλλά η πραγματική έκδοση που απαιτείται θα εξαρτηθεί από δύο άλλα στοιχεία - το SDK και το DDK.

Βιβλιοθήκη MSDN. Κατά την εγκατάσταση του Developer Studio, θα σας ζητηθεί να εγκαταστήσετε τη βιβλιοθήκη MSDN, ένα προϊόν που παρέχει πληροφορίες σχετικά με την ανάπτυξη λογισμικού σε όλες τις υποστηριζόμενες πλατφόρμες της Microsoft.

SDK. Σε παλαιότερες εκδόσεις το κιτ ονομαζόταν Win32 SDK, Τώρα - Πλατφόρμα SDK. Αυτό είναι ένα προαιρετικό αλλά επιθυμητό στοιχείο για την ανάπτυξη του προγράμματος οδήγησης. Περιέχει αρχεία κεφαλίδας, αρχεία lib, τεκμηρίωση και παραδείγματα προγραμματισμού σε επίπεδο χρήστη που χρησιμοποιούν το υποσύστημα Win32.

DDK. Υπάρχουν DDK για Windows 95, Windows 98, Windows NT 4.0 και Windows 2000. Το DDK πρέπει να ταιριάζει με την πλατφόρμα για την οποία πρόκειται να δημιουργηθεί το πρόγραμμα οδήγησης, αλλά όχι απαραίτητα με την πλατφόρμα στην οποία δημιουργήθηκε το πρόγραμμα οδήγησης. Θα χρησιμοποιήσουμε το DDK για Windows NT 4.0. Το DDK περιέχει αρχεία κεφαλίδας, τεκμηρίωση και παραδείγματα προγραμμάτων οδήγησης εγγραφής, εξαιρουμένων των προγραμμάτων οδήγησης συστήματος αρχείων.

Κιτ IFS. Πακέτο για τη δημιουργία προγραμμάτων οδήγησης συστήματος αρχείων. Διατίθεται ως ξεχωριστό προϊόν από τη συνδρομή σας στο MSDN. Υπάρχουν εκδόσεις για Windows 98, Windows NT 4.0 και Windows 2000. Οι πιο πρόσφατες εκδόσεις περιλαμβάνουν το DDK, αλλά με διαφορετικό σύνολο παραδειγμάτων. Περισσότερο πρώιμες εκδόσειςαπαιτείται προκαταρκτική εγκατάσταση του DDK.

Υπάρχει μια σχέση μεταξύ του αναφερόμενου συνόλου στοιχείων:

Πρώτα εγκαθίσταται ο μεταγλωττιστής. Όπως αναφέρθηκε ήδη, αν και είναι δυνατή η χρήση μεταγλωττιστών από άλλες εταιρείες, το SDK και το DDK υποθέτουν την παρουσία του Visual C και, ανάλογα με τον χρόνο κυκλοφορίας του SDK και του DDK, θεωρούνται διαφορετικές εκδόσεις του μεταγλωττιστή (κατά τη σύνδεση, βιβλιοθήκες θα υποδεικνύονται από διαφορετικές εκδόσεις - αυτό είναι το SDK ή δεν θα εκκινήσουν σωστά αρχεία εντολών για την προετοιμασία μεταβλητών περιβάλλοντος - γι' αυτό φταίει το DDK). Επιπλέον, παλαιότερες εκδόσεις του DDK απαιτούσαν την εγκατάσταση του SDK. Ένα άλλο πιθανό πρόβλημα είναι ότι κατά τη χρήση του σταθμού εργασίας των Windows NT, ενδέχεται να μην έχουν οριστεί μεταβλητές περιβάλλοντος συστήματος.

Θέση των αρχείων εντολών για τη ρύθμιση μεταβλητών περιβάλλοντος:

    VC98\bin\vcvars32.bat

    Mstools\setenv.bat

    Ddk\bin\setenv.bat

Εάν υπάρχει μια έκδοση του DDK που απαιτεί SDK, οι γραμμές για τον έλεγχο της παρουσίας του SDK και την εκκίνηση του αρχείου του setenv.bat θα πρέπει να εξαιρεθούν από το αρχείο Ddk\bin\setenv.bat και μια κλήση στο vcvars32.bat θα πρέπει να γράφονται, όπως γίνεται στους χώρους εργασίας όπου το λ/ρ.

Εργαλεία και βοηθήματα εντοπισμού σφαλμάτων.

Επιλογή εργαλείου εντοπισμού σφαλμάτων – σημαντικό σημείο, το οποίο μπορεί να επηρεάσει το σύνολο του απαιτούμενου υλικού.

Τα προϊόντα της Microsoft συνοδεύονται από 4 προγράμματα εντοπισμού σφαλμάτων:

KD,ένα πρόγραμμα κονσόλας για τον εντοπισμό σφαλμάτων προγραμμάτων οδήγησης λειτουργίας πυρήνα, βρίσκεται στον κατάλογο αποθήκηΠακέτο DDK για NT4 και Win2000. (i386kd.exe, ia64kd.exe, alphakd.exe, mipskd.exe)

NTSD, ένα πρόγραμμα κονσόλας για τον εντοπισμό σφαλμάτων προγραμμάτων και προγραμμάτων οδήγησης σε λειτουργία χρήστη, που βρίσκεται στον κατάλογο σύστημα32 OS Windows 2000.

CDB,παραλλαγή NTSD, περιέχεται στον κατάλογο αποθήκηΤο πακέτο DDK για Windows 2000.

WinDbg,ένα γραφικό πρόγραμμα εντοπισμού σφαλμάτων για τον εντοπισμό σφαλμάτων και του κώδικα λειτουργίας χρήστη και πυρήνα, περιέχεται στον κατάλογο αποθήκηΠακέτο DDK για Win2000 και Platform SDK.

Από όλες τις επιλογές που παρατίθενται, μόνο το πρόγραμμα εντοπισμού σφαλμάτων WinDbg αξίζει να αναφερθεί. Παρέχει μια βολική διεπαφή χρήστη, αλλά είναι πολύ ασταθής, κακώς τεκμηριωμένη και στερείται υποστήριξης από τη Microsoft. Για να χρησιμοποιήσετε αυτό το προϊόν για τον εντοπισμό σφαλμάτων προγραμμάτων οδήγησης, χρειάζεστε 2 υπολογιστές - πλατφόρμα ανάπτυξης και πλατφόρμα δοκιμής. Το πρόγραμμα εντοπισμού σφαλμάτων είναι διαθέσιμο για όλες τις υποστηριζόμενες πλατφόρμες και είναι δυνατή η διόρθωση σφαλμάτων μεταξύ πλατφορμών. Υποστηρίζει λειτουργία σε συστήματα πολλαπλών επεξεργαστών.

Πολλοί προγραμματιστές δικαίως θεωρούν το SoftICE από τη NuMega ως το καλύτερο πρόγραμμα εντοπισμού σφαλμάτων για τον εντοπισμό σφαλμάτων του λειτουργικού συστήματος και των προγραμμάτων οδήγησης. Σταθερό στη λειτουργία, καλά τεκμηριωμένο, υποστήριξη από την εταιρεία. Ο εντοπισμός σφαλμάτων πραγματοποιείται στον ίδιο υπολογιστή στον οποίο πραγματοποιήθηκε η ανάπτυξη, αλλά ο απομακρυσμένος εντοπισμός σφαλμάτων είναι επίσης δυνατός χρησιμοποιώντας το πρόγραμμα DOS serial.exe. Η διεπαφή χρήστη μπορεί να θεωρηθεί μειονέκτημα, αλλά αυτό είναι θέμα συνήθειας. Πιο σοβαρά μειονεκτήματα είναι ο περιορισμός της υποστήριξης επεξεργαστή σε μόνο Πλατφόρμα Intel, καθώς και η έλλειψη υποστήριξης για συστήματα πολλαπλών επεξεργαστών (ωστόσο, το σύστημα εξακολουθεί να αναπτύσσεται ενεργά).

Σε σταθμούς εργασίας για εκτέλεση L/R, το SoftIce εγκαθίσταται ως μέρος του πακέτου NuMega Driver Studio v 2.0. Η πλήρης τεκμηρίωση είναι διαθέσιμη σε μορφή pdf.

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

    Παρακολούθηση – προβολή ιχνών εξόδου πληροφοριών από προγράμματα οδήγησης και προγράμματα εφαρμογών.

    Winobj - Προβολή χώρου ονομάτων διαχείρισης αντικειμένων

    Handleex – πληροφορίες σχετικά με τις διεργασίες που εκτελούνται, όλους τους περιγραφείς που ανοίγουν από αυτούς και τις φορτωμένες μονάδες dll.

    Filemon – προβολή της δραστηριότητας του συστήματος αρχείων, συμπεριλαμβανομένων των θυρίδων αλληλογραφίας και των npfs

    Regmon – παρακολούθηση των προσβάσεων στο μητρώο, συμπεριλαμβανομένου του σταδίου εκκίνησης του συστήματος

    Portmon – παρακολούθηση πρόσβασης σε σειριακές και παράλληλες θύρες

    Tdimon - Παρακολούθηση αιτήματος TDI.

    Tokenmon – παρακολούθηση της λειτουργίας του συστήματος που σχετίζεται με το srm.

Ορισμένα IDE είναι δωρεάν, άλλα πληρώνονται. Μερικά από αυτά είναι αρκετά απλά, ενώ άλλα κάνουν σχεδόν ό,τι μπορείτε να φανταστείτε. Υπάρχουν πολλές επιλογές, πράγμα που σημαίνει ότι σίγουρα θα βρείτε κάτι που σας ταιριάζει.

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

Αρχικά, ας καταλάβουμε τι είναι το IDE; Σύμφωνα με τη Wikipedia, το IDE είναι και Το Integrated Development Environment είναι ένα σύστημα λογισμικού που χρησιμοποιείται από προγραμματιστές για την ανάπτυξη λογισμικού.

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

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

Το να αποφασίσετε ποιο IDE θα χρησιμοποιήσετε είναι πολύ υποκειμενικό, καθώς εξαρτάται πραγματικά από τη λειτουργικότητα που αναζητάτε, μπορεί να είναι:

  • Υποστήριξη πολλών γλωσσών
  • Αυτόματη συμπλήρωση
  • Αναπαράσταση
  • Οπίσθιο φωτισμό
  • Εντοπιστής σφαλμάτων
  • Ενσωμάτωση SVN/Git
  • Επαλήθευση της συμμόρφωσης με τα πρότυπα
  • Μεταγλωττιστής
  • Μεταφράστης
  • Διαχείριση και επεξεργασία βάσεων δεδομένων

Δεν υπάρχουν αυστηροί και γρήγοροι κανόνες σχετικά με το τι είναι IDE και τι όχι. Πως περισσότερα χαρακτηριστικάαπό την παραπάνω λίστα, υπάρχουν στο πρόγραμμα και διατίθενται ως πρόσθετο, όσο πιο κοντά γίνεται σε ένα IDE.

Μπορεί να παρατηρήσετε ότι ορισμένα από τα IDE που θα καλύψουμε σε αυτό το σεμινάριο δεν είναι στην πραγματικότητα IDE, είναι συντάκτες κοντά σε IDE. Γιατί λοιπόν να τα συμπεριλάβουμε στη λίστα μας; Αυτοί οι επεξεργαστές έχουν γίνει εξαιρετικά δημοφιλείς στον χώρο ανάπτυξης ιστού και έχουν μεγάλες κοινότητες χρηστών που τους αναπτύσσουν με πολλά πακέτα, επεκτάσεις και πρόσθετα που κάνουν την ανάπτυξη πολύ πιο εύκολη και τα μετατρέπουν από απλά προγράμματα επεξεργασίας σε πολύ χρήσιμα IDE.

Σκεφτείτε τα ως ελαφριά IDE. Γρήγορο, αξιόπιστο και προσαρμόσιμο. Θυμάστε την αναλογία μας με το ελβετικό μαχαίρι από νωρίτερα; Το Sublime Text 3, το Coda 2 και το Atom είναι εξαιρετικά παραδείγματα τέτοιων IDE. Δεν είναι παραδοσιακά IDE, αλλά σωστή ρύθμισηταιριάζουν απόλυτα στην ιδέα IDE.

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

Συγκρίνετε αυτό με ένα "ελαφρύ" πρόγραμμα επεξεργασίας, μόνο με τις δυνατότητες που προσθέτετε. Αυτό έχει ως αποτέλεσμα ένα IDE που δεν περιέχει πολλές δυνατότητες που δεν θα μπορέσετε ποτέ να χρησιμοποιήσετε. Αυτό σας βοηθά να ξεκινήσετε γρήγορα τις εξελίξεις σας. Ωστόσο, εάν χρησιμοποιείτε ένα πολύ γρήγορο μηχάνημα, ενδέχεται να μην παρατηρήσετε μεγάλη διαφορά στην καθημερινή σας ανάπτυξη μεταξύ ενός πλήρους IDE και ενός εξαιρετικά προσαρμοσμένου επεξεργαστή. Ωστόσο, εάν δεν έχετε αυτή την πολυτέλεια, η απόδοση IDE μπορεί να είναι ένας πολύ σημαντικός παράγοντας στην καθημερινή σας ανάπτυξη.

Για αυτούς τους λόγους, αποφασίσαμε να ανακατέψουμε λίγο τη λίστα και να συμπεριλάβουμε τόσο ολοκληρωμένα όσο και «ελαφριά» IDE που θα είναι πολύ χρήσιμα στους προγραμματιστές ιστού.

Ας ξεκινήσουμε την περιήγησή μας στο IDE για την ανάπτυξη ιστού με το PhpStorm.

PhpStorm

Το PhpStorm είναι ένα εμπορικό IDE από την JetBrains που διαθέτει ένα εντυπωσιακό σύνολο χρήσιμων λειτουργιών.

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

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

Το PhpStorm δεν είναι μόνο για ανάπτυξη PHP (παρεμπιπτόντως, έχει ένα πλήρες Υποστήριξη PHP 7). Έχει επίσης εξαιρετική υποστήριξη για HTML, JavaScript και CSS.

Ιστοσελίδα: https://www.jetbrains.com/phpstorm/
Κόστος: Δωρεάν δοκιμή 30 ημερών
Κυκλοφορία: 2009
Ενημερώνεται τακτικά: ναι
Υποστηριζόμενες επεκτάσεις: πρόσθετα
Γραμμένο σε: Java

Υπέροχο κείμενο 3

Επόμενο στη λίστα μας είναι το Sublime Text 3, που αναπτύχθηκε από τον John Skinner. Μετά από πολλά χρόνια και πολλά χρόνια, έχει γίνει ένας ισχυρός και πολύ γρήγορος επεξεργαστής χρήστη. Είναι επίσης γνωστό ότι είναι εξαιρετικά σταθερό και μπορεί να χειριστεί πολύ μεγάλα αρχεία με ευκολία.

Είναι ενδιαφέρον ότι το Sublime Text 3 δεν έχει δει σημαντική κυκλοφορία εδώ και αρκετά χρόνια. Αν και ενημερώνεται τακτικά, οι ενημερώσεις περιέχουν κυρίως διορθώσεις σφαλμάτων μαζί με μικρές βελτιώσεις και νέες δυνατότητες. Το Sublime Text 3 είναι ακόμα σε beta, παρόλο που κυκλοφόρησε ως beta το 2013! Και προς το παρόν δεν υπάρχουν νέα για νέα σημαντική κυκλοφορία.

Το Sublime Text 3 ξεκινά πολύ γρήγορα. Στην πραγματικότητα, συμβαίνει σχεδόν αμέσως. Λειτουργεί εξαιρετικά γρήγορα χωρίς καθυστέρηση ή δυσλειτουργίες, προσφέροντας μια εξαιρετικά ομαλή και αποτελεσματική εμπειρία επεξεργασίας κώδικα. Είναι αρκετά μινιμαλιστικό και διαθέτει διαχειριστή πακέτων για να εγκαταστήσει πρόσθετα (γραμμένα σε Python) χωρίς να χρειάζεται επανεκκίνηση.

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

Μπορείτε επίσης να βρείτε έναν μεγάλο αριθμό μαθημάτων και βίντεο εκμάθησης για το Sublime Text 3. Αυτό αποδεικνύει ότι το Sublime Text 3 εξακολουθεί να είναι πολύ δημοφιλές και χρησιμοποιείται ευρέως από πολλούς προγραμματιστές ιστού σε καθημερινή βάση, γεγονός που αποτελεί απόδειξη της ποιότητας αυτού του φανταστικού μικρού συντάκτης.

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

  • Ιστοσελίδα: https://www.sublimetext.com/
  • Κόστος: $70, δωρεάν έκδοση διαθέσιμη
  • Κυκλοφορία: 2008
  • Ενημερώνεται τακτικά: όχι
  • Γραμμένο σε: C++, Python
  • Υποστήριξη πολλαπλών πλατφορμών: ναι

Ατομο

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

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

Η Atom διαθέτει επίσης μια τεράστια επιπλέον βιβλιοθήκη με πάνω από 6.000 πακέτα.

Παρόμοια με το Sublime Text, το Atom υποστηρίζει πλήρως έργα καθώς και την επεξεργασία μεμονωμένων αρχείων. Υπάρχει ενσωματωμένη υποστήριξη για το Git, κάτι που δεν προκαλεί έκπληξη αφού το Atom αναπτύχθηκε από την ομάδα του GitHub.

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

Πολλοί χρήστες παραπονιούνται ότι κατά την επεξεργασία υπάρχει αργή φόρτωσηκαι ανομοιόμορφη απόδοση, ειδικά όταν εργάζεστε με μεγάλα αρχεία. Αυτό μπορεί να οφείλεται στο γεγονός ότι το Atom είναι ενσωματωμένο σε JavaScript, ενώ το Sublime Text αναπτύσσεται σε C++, το οποίο είναι εγγενώς ταχύτερο. Μόνο ο χρόνος θα δείξει εάν οι μελλοντικές εκδόσεις του Atom θα είναι σε θέση να λύσουν αυτά τα προβλήματα. Ωστόσο, αξίζει να θυμόμαστε ότι ο Atom είναι σχετικά νέος και έχει αρκετό χρόνο για να ωριμάσει.

Συνολικά, το Atom είναι ένας εξαιρετικός επεξεργαστής που μπορεί εύκολα να προσαρμοστεί για ανάπτυξη ιστού. Δεν αποτελεί έκπληξη το γεγονός ότι το Atom έχει ήδη κερδίσει τόση έλξη και θα είναι πραγματικά ενδιαφέρον να δούμε πώς ωριμάζει τα επόμενα χρόνια. Αυτό είναι σίγουρα κάτι που πρέπει να προσέξετε!

  • Ιστοσελίδα: https://atom.io/
  • Κόστος: 100% δωρεάν
  • Κυκλοφορία: 2014
  • Τακτικές ενημερώσεις: ναι
  • Υποστηριζόμενες επεκτάσεις: πακέτα
  • Γράφτηκε σε: JavaScript
  • Υποστήριξη πολλαπλών πλατφορμών: ναι

Κωδικός 2

Το Coda κυκλοφόρησε για πρώτη φορά το 2007, μόλις ένα χρόνο πριν το Sublime Text. Υπήρξε ένας πολύ δυνατός παίκτης όλα αυτά τα χρόνια, μοιράζοντας το μεγαλύτερο μέρος της αγοράς ανάπτυξης ιστού με το Sublime Text, υπολογιστές Mac. Αυτό είναι το κύριο μειονέκτημα του Coda - ακόμη και δέκα χρόνια μετά την αρχική του κυκλοφορία, δεν υπάρχει έκδοση για Windows. Αυτός είναι ο μόνος επεξεργαστής που δεν έχει πολλές πλατφόρμες στην κριτική μας.

Ο επεξεργαστής περιλαμβάνει ένα ενσωματωμένο τερματικό και πρόγραμμα-πελάτη ελέγχου πηγής, καθώς και έναν πελάτη FTP και έναν ενσωματωμένο επεξεργαστή MySQL.

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

Μην κάνετε λάθος, το Coda 2 είναι πολύ μια καλή επιλογή. Μπορεί ακόμα να εμφανίζεται, αλλά συνιστώ οπωσδήποτε να το ελέγξετε πριν λάβετε μια τελική απόφαση. Ειδικά αν είστε χρήστης macOS!

  • Ιστότοπος:
  • Κόστος: 25 $ (δωρεάν δοκιμαστική έκδοσηγια 7 ημέρες)
  • Κυκλοφορία: 2007
  • Ενημερώνεται τακτικά: ναι
  • Υποστηριζόμενες επεκτάσεις: πρόσθετα
  • Υποστήριξη πολλαπλών πλατφορμών: όχι

NetBeans


Ευκολία και ταχύτητα ανάπτυξης.

Alexander Makarchuk, qb
Αύξηση της ταχύτητας και της ευκολίας ανάπτυξης.

Αλεξάντερ Σμιρνόφ, Greensight
Επιτάχυνση της ανάπτυξης, μείωση σφαλμάτων, απλώς ευκολία.

2. Είναι σημαντικό να εκπαιδεύσουμε τους προγραμματιστές να χρησιμοποιούν ένα IDE; Γιατί;

Αλεξέι Φεντόροφ, Συμμαθητές
Αυτή είναι μια ενδιαφέρουσα ιδέα. Σίγουρα υπάρχουν εταιρείες που είναι έτοιμες να επενδύσουν σε αυτό.

,ADV
Εάν ο προγραμματιστής δεν γνωρίζει τα βασικά πράγματα του IDE, τότε η ανάπτυξη θα διαρκέσει περισσότερο. ΣΕ σύγχρονος κόσμοςΑυτό είναι ήδη μια απαίτηση για το επάγγελμα.

Alexander Makarchuk, qb
Όχι δεν χρειάζεται. Το να διδάσκεις σημαίνει να επιβάλλεις το δικό σου. Κάθε προγραμματιστής εργάζεται σε αυτό που τον βολεύει. Ταυτόχρονα, μπορείτε πάντα να δείξετε τα πλεονεκτήματα του IDE σας.

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

3. Τα περισσότερα ποιοτικά IDE πληρώνονται. Αξίζει να ξοδέψετε χρήματα για άδειες;

Αλεξέι Φεντόροφ, Συμμαθητές
Δικαστικά έξοδα. Η τρέχουσα κατάσταση της αγοράς είναι ότι τα IDE επί πληρωμή είναι γενικά πολύ καλύτερα από τα δωρεάν.

Alexey Persianov, Mikhail Parfenyuk,ADV
Αν θέλετε ένα ποιοτικό IDE, αξίζει την επένδυση. Εάν δεν υποστηρίζετε ποιοτικούς προγραμματιστές IDE με ρούβλια, τότε δεν θα δημιουργήσουν ποιοτικά IDE

Alexander Makarchuk, qb
Εάν είναι σκόπιμο, τότε, φυσικά, είναι απαραίτητο. Ο χρόνος είναι χρήμα.

Αλεξάντερ Σμιρνόφ, Greensight
Ανάλογα με τις ανάγκες και τα κονδύλια. Μερικοί άνθρωποι χρειάζονται το Sublime, κάποιοι θέλουν να χρησιμοποιήσουν προϊόντα Jetbrains, άλλοι αναπόφευκτα πρέπει να αγοράσουν Xcode.

4. Τι λείπουν από τα σύγχρονα IDE; Θα μπορούσε να εμφανιστεί ένας γίγαντας όπως η JetBrains σε αυτή την αγορά;

Αλεξέι Φεντόροφ, Συμμαθητές
Μπορεί. Αλλά θα είναι δύσκολο να τους ανταγωνιστείς: η ανάπτυξη ενός IDE απαιτεί εκατοντάδες ανθρωποέτη εργασίας και δεκάδες εκατομμύρια δολάρια.

Alexey Persianov, Mikhail Parfenyuk,ADV
Προς το παρόν, η JetBrains έχει καταλάβει αυτήν την αγορά και είναι απίθανο να εμφανιστεί κάτι καλύτερο στο εγγύς μέλλον.

Alexander Makarchuk, qb
Πάντα θα βγαίνει κάτι νέο και τα IDE δεν αποτελούν εξαίρεση. Το πλεονέκτημα των νέων έργων είναι πάντα ότι λαμβάνουν υπόψη τις ελλείψεις των παλαιών.

Αλεξάντερ Σμιρνόφ, Greensight
Αν έρθει κάτι καλύτερο, τότε γιατί όχι.

5. Ποια άλλα εργαλεία υπάρχουν ή μπορεί να εμφανιστούν που επιταχύνουν την ανάπτυξη και διευκολύνουν τη ζωή των προγραμματιστών;

Αλεξέι Φεντόροφ, Συμμαθητές
Δημιουργοί έργων, ανιχνευτές σφαλμάτων, συστήματα ελέγχου εκδόσεων, συστήματα συνεχούς κατασκευής και ενοποίησης και πολλά, πολλά άλλα.

Alexey Persianov, Mikhail Parfenyuk,ADV
Για παράδειγμα, συστήματα CI.

Αλεξάντερ Σμιρνόφ, Greensight
Δύσκολο να το πω. Όλο και περισσότερα εργαλεία τρίτων ενσωματώνονται σε IDE αντί να υπάρχουν χωριστά.

6. Ποιες τάσεις στην ανάπτυξη της λειτουργικότητας IDE θα μπορούσατε να σημειώσετε τα τελευταία χρόνια;

Αλεξέι Φεντόροφ, Συμμαθητές
Ενοποίηση με άλλα συστήματα, όπως ανιχνευτές σφαλμάτων, διακομιστές VCS ή CI. Και φυσικά, η ταχύτητα - τα σύγχρονα IDE επιβραδύνονται πολύ λιγότερο από ό,τι πριν από 10 χρόνια.

Alexey Persianov, Mikhail Parfenyuk,ADV
Μετάβαση όλων των IDE επί πληρωμή στη διανομή συνδρομής.

Alexander Makarchuk, qb
Συνδρομές. Είναι πάντα πιο εύκολο να πληρώσετε ένα μικρότερο ποσό, ειδικά εάν έχετε αμφιβολίες σχετικά με την επιλογή ή δεν είστε ακόμη συνηθισμένοι στο όργανο.

Αλεξάντερ Σμιρνόφ, Greensight
Ανάπτυξη plugins, ενσωματώσεις με βοηθητικά προγράμματα και λογισμικό τρίτων, βελτίωση της αυτόματης συμπλήρωσης.

Υπηρεσίες ανταλλαγής μηνυμάτων

Όπως σημειώσαμε παραπάνω, οι υπηρεσίες μηνυμάτων χρησιμοποιούνται για τη δημιουργία εταιρικών υπηρεσιών Ιστού. Τέτοιες υπηρεσίες βασίζονται σε έγγραφα και όχι σε διεπαφές για συγκεκριμένες υπηρεσίες. Όταν καλεί μια υπηρεσία μηνυμάτων, ο πελάτης στέλνει ένα έγγραφο (για παράδειγμα, μια παραγγελία για αγορά προϊόντων), αντί για ένα διακριτό σύνολο παραμέτρων. Η υπηρεσία Ιστού λαμβάνει το έγγραφο, το επεξεργάζεται και ενδέχεται να μην στείλει καν το μήνυμα που προκύπτει. Η έλλειψη στενής σύνδεσης μεταξύ αίτησης και απάντησης σε αυτό το σενάριο παρέχει ορισμένα πλεονεκτήματα σε σχέση με τις υπηρεσίες κλήσης απομακρυσμένης διαδικασίας.

Η πλατφόρμα του BEA για τη δημιουργία και τη λειτουργία υπηρεσιών Ιστού ονομάζεται BEA WebLogic E-Business Platform και περιέχει τα ακόλουθα βασικά στοιχεία:

  • Το BEA WebLogic Server είναι ένας διακομιστής εφαρμογών που είναι ένα από τα τρία κορυφαία προϊόντα στην αγορά. Αποτελεί τον πυρήνα της πλατφόρμας BEA WebLogic E-Business και παρέχει πρόσβαση και υλοποίηση απλών υπηρεσιών Web. Επί του παρόντος, παρέχεται υποστήριξη για πρότυπα όπως XML, SOAP, UDDI και WSDL.
  • Το BEA WebLogic Integration είναι ένα ανοιχτό και επεκτάσιμο προϊόν που σας επιτρέπει να ενσωματώνετε συνεργάτες μέσω του Ιστού και να δημιουργείτε σύνθετες υπηρεσίες Ιστού με υποστήριξη για συναλλαγές και ασφάλεια πληροφοριών, που λειτουργούν με βάση τα πρότυπα ebXML και BTP.
  • BEA WebLogic Personalization Server - παρέχει προσαρμογή των υπηρεσιών Ιστού για συγκεκριμένους πελάτες ανάλογα με τις ρυθμίσεις χρήστη, τους επιχειρηματικούς κανόνες ή άλλα κριτήρια.
  • Το BEA WebLogic Workshop είναι ένα εργαλείο για την ανάπτυξη υπηρεσιών Ιστού στην πλατφόρμα ηλεκτρονικού επιχειρείν BEA WebLogic.

Η δημιουργία υπηρεσιών Web χρησιμοποιώντας το ενσωματωμένο περιβάλλον WebLogic Workshop διευκολύνεται από το γεγονός ότι αυτό το περιβάλλον παρέχει ένα εκτεταμένο σύνολο οπτικών εργαλείων για την ανάπτυξη σχεδιασμού υπηρεσιών. Η χρήση προσαρμοσμένων στοιχείων παρέχει πρόσβαση σε πόρους όπως βάσεις δεδομένων, EJB και άλλες υπηρεσίες Ιστού και υπάρχουσες εφαρμογές. Το προϊόν περιλαμβάνει τα ακόλουθα εξαρτήματα: ServiceControl, TimerControl, EJBControl και JMSControl. Η λογική της υπηρεσίας αποθηκεύεται σε ένα αρχείο JWS, τα περιεχόμενα του οποίου εμφανίζονται γραφικά σε λειτουργία σχεδίασης (Εικ. 2).

Οι εφαρμογές που έχουν δημιουργηθεί με το WebLogic Workshop είναι πλήρως συμβατές με την προδιαγραφή J2EE και δεν απαιτούν εφαρμογή σε διακομιστή εφαρμογών BEA WebLogic Server — οποιοσδήποτε διακομιστής εφαρμογών που υποστηρίζει το πρότυπο JWS είναι αρκετός. Το WebLogic Workshop περιλαμβάνει μια έκδοση του BEA WebLogic Server, έτσι ώστε οι υπηρεσίες Ιστού να μπορούν να αναπτυχθούν ως αρχεία Enterprise Archive (EAR) χωρίς προβλήματα.

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

Πρόσθετες πληροφορίες για τα προϊόντα BEA μπορείτε να βρείτε στη διεύθυνση: http://www.beasys.com/products/index.shtml.

Borland

Η Borland μπορεί εύκολα να ονομαστεί πρωτοπόρος στην ανάπτυξη εργαλείων για τη δημιουργία υπηρεσιών Ιστού για διάφορες πλατφόρμες. Έτσι, το Delphi 6 σάς επιτρέπει να δημιουργείτε και να χρησιμοποιείτε το SOAP και το WSDL στην πλατφόρμα των Windows, το Borland Kylix στην πλατφόρμα Linux και το JBuilder στην πλατφόρμα Java.

Τα προϊόντα της Borland εμπίπτουν σε τρεις κατηγορίες: ανάπτυξη, ανάπτυξη και διαχείριση. Η πρώτη κατηγορία περιλαμβάνει:

  • Το Borland Enterprise Studio είναι πλήρης πλατφόρμαγια μοντελοποίηση, ανάπτυξη και εφαρμογή επιχειρηματικών λύσεων και ΗΛΕΚΤΡΟΝΙΚΟ ΕΜΠΟΡΙΟ. Το προϊόν διατίθεται σε δύο εκδόσεις: Borland Enterprise Studio για Java (περιλαμβάνει JBuilder) και Borland Enterprise Studio για Windows (περιλαμβάνει το Delphi).
  • Το C++Builder είναι ένα δημοφιλές εργαλείο για την ανάπτυξη εφαρμογών Windows σε C++. στην έκδοση 6 σας επιτρέπει να αναπτύσσετε υπηρεσίες και εφαρμογές Ιστού που βασίζονται σε αυτές. Το C++Builder 6 παρέχει υποστήριξη για υπολογιστές-πελάτες υπηρεσιών Ιστού που χρησιμοποιούν τόσο την κωδικοποίηση SOAP όσο και το στυλ Document Literal. Το τελευταίο αποτελεί μέρος των υπηρεσιών Web της Microsoft .NET. Παρέχοντας ένα σύνολο εξαρτημάτων και οδηγών υψηλού επιπέδου, συμπεριλαμβανομένων αυτόματη δημοσίευσηΈγγραφα WSDL για υπηρεσίες Web κατά τη διάρκεια εκτέλεσης και δημιουργία κώδικα με βάση το WSDL (WSDL Importer), το C++Builder 6 επιτρέπει στους προγραμματιστές να προσαρμόζουν εύκολα τις υπάρχουσες εφαρμογές για να λειτουργούν σε λειτουργία υπηρεσιών Web και να έχουν πρόσβαση σε αυτές τόσο στο intranet όσο και μέσω του Web.
  • Delphi 6 - παρέχει ταχεία ανάπτυξη εφαρμογών χρησιμοποιώντας τεχνολογίες CORBA και Web Services για την πλατφόρμα Windows. Η εξαιρετική ευκολία δημιουργίας υπηρεσιών Ιστού σάς επιτρέπει να μετατρέπετε γρήγορα υπάρχουσες εφαρμογές σε σύστημα Web. Η ενσωματωμένη υποστήριξη για το Apache καθιστά δυνατή τη γρήγορη δημιουργία δυναμικών εφαρμογών Ιστού με πρόσβαση σε βάσεις δεδομένων. Η συμβατότητα με το Borland Kylix 2 εξασφαλίζει ανάπτυξη πολλαπλών πλατφορμών (συμπεριλαμβανομένων συστημάτων πολλαπλών επιπέδων που βασίζονται στο CORBA IIOP και το SOAP) χωρίς να θυσιάζεται η λειτουργικότητα. Η δυνατότητα πρόσβασης στα στοιχεία Enterprise JavaBeans που αναπτύσσονται στον Borland AppServer και η διαθεσιμότητα εργαλείων XML υψηλού επιπέδου σάς επιτρέπει να δημιουργείτε λύσεις εταιρικό επίπεδο;
  • JBuilder - περιλαμβάνει τα περισσότερα πλήρες σετεργαλεία οπτικής ανάπτυξης για τη δημιουργία εφαρμογών στην πλατφόρμα Java 2/J2EE 1.3. Το JBuilder 6 ανταποκρίνεται ουσιαστικά στις ανάγκες κάθε προγραμματιστή τερματικού σημείου, επιτρέποντας την ενοποίηση εφαρμογών Web και επιχειρήσεων και παρέχοντας στις ομάδες ανάπτυξης ένα εύχρηστο, επεκτάσιμο περιβάλλον ανάπτυξης. Τα οπτικά εργαλεία και οι οδηγοί κάνουν την ανάπτυξη εφαρμογών ευκολότερη και ταχύτερη. Το JBuilder 6 σάς επιτρέπει να αναπτύσσετε σε πολλαπλές πλατφόρμες, συμπεριλαμβανομένων των Windows, Linux, Solaris και Mac OS X. Το JBuilder έχει επί του παρόντος περισσότερο από το 60% της εμπορικής αγοράς εργαλεία ανάπτυξηςστην πλατφόρμα Java.
  • Kylix - παρέχει ταχεία ανάπτυξη εφαρμογών χρησιμοποιώντας τεχνολογίες CORBA και Υπηρεσίες Ιστού για πλατφόρμες Linux. Η μοναδική ευκολία δημιουργίας υπηρεσιών Ιστού καθιστά δυνατή τη γρήγορη μετατροπή των υπαρχουσών εφαρμογών σε ένα σύστημα Ιστού. Η ενσωματωμένη υποστήριξη Apache σάς επιτρέπει να δημιουργείτε γρήγορα δυναμικές εφαρμογές Ιστού με πρόσβαση στη βάση δεδομένων. Η συμβατότητα με το Borland Delphi 6 επιτρέπει την ανάπτυξη πολλαπλών πλατφορμών χωρίς συμβιβασμούς στη λειτουργικότητα, συμπεριλαμβανομένης της ανάπτυξης συστημάτων πολλαπλών επιπέδων που βασίζονται στο CORBA IIOP και το SOAP. Η πρόσβαση στα Enterprise JavaBeans που έχουν αναπτυχθεί στον Borland AppServer και στα υψηλού επιπέδου εργαλεία XML σάς επιτρέπουν να δημιουργείτε λύσεις εταιρικού επιπέδου.

Για την ανάπτυξη εφαρμογών, η Borland προσφέρει την πλατφόρμα e-business Borland - τη βάση για τη δημιουργία μιας πλήρους πληροφοριακής υποδομής μιας σύγχρονης επιχείρησης. Η εστίαση στα πρότυπα, η μοναδική ευελιξία και η επεκτασιμότητα είναι το κλειδί για την επιτυχία των έργων που βασίζονται σε αυτές τις τεχνολογίες. Τα ακόλουθα προϊόντα ανήκουν σε αυτήν την κατηγορία:

  • Ο Borland Enterprise Server είναι το πρώτο ολοκληρωμένο σύνολο εργαλείων που βασίζεται στα πιο πρόσφατα βιομηχανικά πρότυπα CORBA 2.4 και J2EE 1.3. Ο Borland Enterprise Server, ο οποίος αναπτύσσει τη λειτουργικότητα των AppServer και VisiBroker, κατέχει ηγετική θέση στον τομέα του λογισμικού υποδομής για τους τηλεπικοινωνιακούς και τραπεζικούς και χρηματοοικονομικούς τομείς, στον οποίο η επεκτασιμότητα, η υψηλή ταχύτητα επεξεργασίας συναλλαγών και η διαθεσιμότητα 24/7 είναι κρίσιμες απαιτήσεις.
  • Το Borland Enterprise Server AppServer Edition επιτρέπει στους προγραμματιστές να επικεντρώσουν τις προσπάθειές τους στη δημιουργία λογικής εφαρμογής με τη μορφή στοιχείων EJB (Enterprise JavaBeans). Ο πυρήνας υποδομής VisiBroker στον οποίο βασίζεται ο AppServer προσθέτει στον πλούτο της λειτουργικότητας J2EE τη δύναμη των εργαλείων επικοινωνίας CORBA IIOP (Internet Inter-ORB Protocol) που πληρούν τις απαιτήσεις τέτοιων νέων και σύγχρονων προτύπων όπως ο προσαρμογέας φορητών αντικειμένων CORBA (POA), Object-by- τιμή (OBV - μετάδοση αντικειμένων ανά τιμή) και RMI-over-IIOP.
  • Το Borland Enterprise Server Web Edition περιλαμβάνει τον διακομιστή Web Apache και το κοντέινερ Web Tomcat, τα οποία έχουν βελτιωθεί από το Borland (το Apache έχει μια ενσωματωμένη προσθήκη IIOP που μετατρέπει αιτήματα HTTP σε IIOP). Στην BES Web Edition περιλαμβάνεται επίσης η βάση δεδομένων JDataStore, η οποία όχι μόνο ικανοποιεί τις τυπικές ανάγκες των προγραμματιστών στον τομέα του DBMS, αλλά επιτρέπει και την προσωρινή αποθήκευση συνεδριών. Το Borland Web Engine, το οποίο ενσωματώνει τον Borland Web Server και το Borland Web Container, είναι χτισμένο στον πυρήνα VisiBroker, ο οποίος διαχειρίζεται την ισορροπία φόρτωσης και επίσης διασφαλίζει την ανοχή σφαλμάτων για το περιβάλλον ανάπτυξης των servlets/JSP, των εφαρμογών Web και των υπηρεσιών Web που δημιουργούνται με χρησιμοποιώντας τους Δελφούς;
  • Borland InterBase 6 - διακομιστής βάσης δεδομένων SQL, ενσωματώνεται ευκολία στη χρήση, το χαμηλό κόστος συντήρησης και η ισχύς των συστημάτων σε επίπεδο επιχείρησης. Το Borland διασφαλίζει ότι το InterBase 6 συνδυάζει τη δύναμη μιας ισχυρής, δοκιμασμένης αρχιτεκτονικής με τις προηγμένες τεχνολογίες που απαιτούνται για την επιτυχία της εφαρμογής.

Τέλος, για τη διαχείριση και την παρακολούθηση της υποδομής εταιρικών εφαρμογών, η Borland προσφέρει το AppCenter, ένα μοναδικό εργαλείο για τη διαχείριση και την παρακολούθηση κατανεμημένων συστημάτων που βασίζονται σε αντικείμενα. Το Borland AppCenter 4.1 περιλαμβάνει προηγμένα εργαλεία για τη διαχείριση αντικειμένων CORBA και Enterprise Java Beans (EJB), καθιστώντας το απαραίτητο εργαλείο για την παροχή κύκλος ζωήςσύγχρονα πληροφοριακά συστήματα. Η ενσωμάτωση του AppCenter 4 με το VisiBroker 4.x και το Borland AppServer 4.x (συμπεριλαμβανομένης της έκδοσης 4.5.1) διασφαλίζει τη δημιουργία ενός ενιαίου, εξαιρετικά αξιόπιστου περιβάλλοντος πληροφοριών για τις επιχειρήσεις.

Η ανάπτυξη υπηρεσιών Web με χρήση των Delphi 6, C++ Builder και Kylix βασίζεται σε τρία κύρια στοιχεία:

  • BizSnap - για τη δημιουργία υπηρεσιών Web Βασισμένο σε XMLκαι ΣΑΠΟΥΝΙ. Το BizSnap απλοποιεί την ανταλλαγή, τον μετασχηματισμό και τον χειρισμό εγγράφων XML, παρέχοντας την ευελιξία και την επεκτασιμότητα των επιχειρηματικών εφαρμογών, καθιστώντας τες έτοιμες για χρήση στο επόμενο κύμα ηλεκτρονικού επιχειρείν.
  • WebSnap - για τη δημιουργία και τον εντοπισμό σφαλμάτων εφαρμογών Ιστού. Τα εργαλεία που περιλαμβάνονται στο WebSnap, όπως ο διακομιστής εντοπισμού σφαλμάτων Ιστού, διευκολύνουν τον εντοπισμό σφαλμάτων και τη δοκιμή εφαρμογών. Η δυνατότητα στενής ενσωμάτωσης εφαρμογών WebSnap σε εταιρικούς ιστότοπους και πύλες που αναπτύχθηκαν με χρήση γνωστών εργαλείων όπως το DreamWeaver και το FrontPage, καθώς και η υποστήριξη για σενάρια από την πλευρά του διακομιστή σε JavaScript, VBScript και άλλες γλώσσες, σας επιτρέπει να αξιοποιήσετε τις υπάρχουσες εξελίξεις στο πεδίο εφαρμογών Web?
  • DataSnap - για τη δημιουργία συνδέσεων βάσης δεδομένων για εφαρμογές και υπηρεσίες μέσω XML, DCOM ή CORBA. Το DataSnap βελτιστοποιεί τον αριθμό των συνδέσεων και των ροών δεδομένων μεταξύ πελατών και διακομιστών βάσεων δεδομένων συγκεντρώνοντας την πρόσβαση δεδομένων και ενημερώνοντας όλες τις διαδικασίες και εφαρμογές του ηλεκτρονικού επιχειρείν και επιτρέπει στις εφαρμογές να κλιμακώνονται καθώς αλλάζουν οι όγκοι δεδομένων.

Πρόσθετες πληροφορίες σχετικά με τα προϊόντα Borland μπορείτε να βρείτε στη διεύθυνση: http://www.borland.com/.

Hewlett Packard

Η ασφάλειαtt-Packard ήταν η πρώτη εταιρεία που ξεκίνησε την έρευνα στον τομέα των υπηρεσιών Ιστού το 1995. Το 1999, η εταιρεία ανακοίνωσε την πλατφόρμα E-speak, η οποία έγινε το πρωτότυπο της σύγχρονης σειράς προϊόντων της εταιρείας, αλλά μέχρι τον Μάρτιο του 2001 δεν παρουσίαζε καμία ορατή δραστηριότητα προς αυτή την κατεύθυνση. Επί του παρόντος, έχει ανακοινωθεί ένα μεγάλο σύνολο προϊόντων λογισμικού με τη γενική ονομασία NetAction. Αυτό το σετ μπορεί να χωριστεί στα ακόλουθα κύρια στοιχεία:

  • Το HP Netaction Internet Operating Environment (IOE) είναι μια ολοκληρωμένη πλατφόρμα για τη δημιουργία και την εφαρμογή λύσεων που σας επιτρέπει να επικεντρώνεστε σε επιχειρηματικά προβλήματα παρά στην ανάπτυξη προγραμμάτων.
  • HP Opencall - μια πλατφόρμα για την ανάπτυξη υπηρεσιών που σχετίζονται με την παράδοση δεδομένων, φωνητικών πληροφοριών κ.λπ.
  • Το HP Chai είναι μια πλήρης πλατφόρμα για την παροχή υπηρεσιών Web διάφορες συσκευές. Είναι ένα προσαρμόσιμο περιβάλλον Java για πρόσβαση στο Web, καθώς και ενσωματωμένα αρθρωτά μπλοκ Linux.

Η αλληλεπίδραση αυτών των στοιχείων, καθώς και ορισμένων άλλων προϊόντων της εταιρείας, φαίνεται στο διάγραμμα (Εικ. 3).

Ας δούμε τα κύρια στοιχεία του HP Netaction IOE με περισσότερες λεπτομέρειες:

  • Διακομιστής εφαρμογών HP - διακομιστής εφαρμογών «νέας γενιάς» με αρχιτεκτονική προσανατολισμένη στις υπηρεσίες και υποστήριξη για συνδεδεμένες υπηρεσίες.
  • HP Application Server Resilient Edition - μια έκδοση του διακομιστή εφαρμογών για υποστήριξη συνεχούς λειτουργίας, μηνυμάτων, συναλλαγών και άλλων τεχνολογιών για τη διασφάλιση της απόδοσης των υπηρεσιών Ιστού.
  • Το HP Process Manager είναι ένα εργαλείο διαχείρισης διεργασιών που σας επιτρέπει να ορίζετε γραφικά τις επιχειρηματικές διαδικασίες και να αυτοματοποιείτε την εκτέλεσή τους.
  • HP Process Manager, Interactive Edition - ένα εργαλείο για γρήγορη (με χρήση εργαλείων γραφικής μοντελοποίησης) ανάπτυξη σύνθετων εφαρμογών για Web ή υπηρεσίες κινητής τηλεφωνίας;
  • HP Total-e-Transactions - εργαλείο διαχείρισης συναλλαγών για εφαρμογές J2EE.
  • HP Message Service - Εργαλείο υποστήριξης J2EE Java Message Service.
  • Μητρώο Υπηρεσιών Web της HP - Επιτρέπει στους καταναλωτές να δημιουργούν και να διαχειρίζονται εταιρικά μητρώα και πρόσβαση σε υπηρεσίες Ιστού. Περιλαμβάνει το HP Registry Composer, ένα γραφικό εργαλείο για την εγγραφή και την αναζήτηση υπηρεσιών τόσο σε μητρώα Ιστού όσο και σε εταιρικά.
  • Το HP Total-e-Syndication είναι ένα εργαλείο για την αυτοματοποίηση της παράδοσης περιεχομένου υπηρεσιών Ιστού που ενσωματώνεται με άλλα προϊόντα της εταιρείας.
  • Η λύση HP Mobile Portal είναι ένα εργαλείο για την παροχή υπηρεσιών και περιεχομένου κινητές συσκευές;
  • Το HP Web Services Transactions είναι ένα εργαλείο διαχείρισης συναλλαγών που αποτελείται από τρία στοιχεία: έναν συντονιστή συναλλαγών, έναν διακομιστή συναλλαγών και βιβλιοθήκες πελατών που χρησιμοποιούνται για την εκκίνηση συναλλαγών.
  • Η πλατφόρμα Υπηρεσιών Web της HP είναι μια ανοιχτή αρχιτεκτονική βασισμένη σε πρότυπα για την ανάπτυξη, την υλοποίηση, την εγγραφή, την αναζήτηση και την κατανάλωση υπηρεσιών Ιστού, συμπεριλαμβανομένων λογισμικού και βοηθητικών προγραμμάτων για την υλοποίηση αντικειμένων Java ως υπηρεσίες Ιστού. Η αρχιτεκτονική της πλατφόρμας υπηρεσιών Web της HP φαίνεται στην Εικ. 4 .

Για την ανάπτυξη υπηρεσιών, προτείνεται η χρήση του εργαλείου HP Service Composer, το οποίο παρέχει μια γραφική διεπαφή για τη δημιουργία διεπαφών WSDL για αντικείμενα Java και υποστηρίζει την αυτόματη υλοποίηση υπηρεσιών Web στον διακομιστή εφαρμογών HP.

Η Hewlett-Packard κατέχει τη δική της θέση στην αγορά για τη δημιουργία υπηρεσιών Ιστού, συγκρίσιμη, ίσως, με τις θέσεις που καταλαμβάνουν η IBM και η Sun - η εταιρεία διαθέτει πλατφόρμες υλικού για την εκτέλεση υπηρεσιών Ιστού και πλατφόρμες λογισμικού για την υλοποίηση και διαχείριση υπηρεσιών και μετά Μια επιτυχημένη συγχώνευση με την Compaq, η Hewlett-Packard θα έχει επίσης συμβουλευτικές υπηρεσίες.

Για περισσότερες πληροφορίες σχετικά με την υποστήριξη των υπηρεσιών Ιστού, επισκεφτείτε: http://www.hp.com/go/webservices/ , http://www.hp.com/go/webservicestools/ και http://www.hp/. go/middleware/ .

IBM

Αν και η IBM δεν ήταν από τις πρώτες εταιρείες που διατύπωσε το όραμά της για τις υπηρεσίες Ιστού, είναι στην πραγματικότητα ηγέτης (όπως και η Microsoft) στην προώθηση προτύπων και τεχνολογιών που σχετίζονται με τις υπηρεσίες Ιστού. Επί του παρόντος, η IBM όχι μόνο προσφέρει ένα ευρύ φάσμα προϊόντων για τη δημιουργία και την υλοποίηση υπηρεσιών Ιστού (από το WebSphere Suite έως τα εργαλεία φιλοξενίας υπηρεσιών Web, υποστήριξη για υπηρεσίες Web σε επίπεδο DB2 DBMS - στην οικογένεια προϊόντων Tivoli και Lotus), αλλά διαθέτει επίσης ορισμένη πολιτική σχετικά με την ανάπτυξη της ίδιας της έννοιας των υπηρεσιών Web και συμμετέχει ενεργά στην προώθησή της, συνεργαζόμενη με έναν άλλο ηγέτη - τη Microsoft.

Μιλώντας για τα προϊόντα που προσφέρει η IBM για τη δημιουργία και την υλοποίηση υπηρεσιών Ιστού, θα πρέπει πρώτα να σημειώσουμε εργαλεία όπως το WebSphere Studio για τη δημιουργία υπηρεσιών σε Java, το WebSphere Application Server, τη σειρά MQ για τη διαχείριση μηνυμάτων για συστήματα σύνδεσης, συμπεριλαμβανομένης της υποστήριξης για SOAP και Υπηρεσίες Ιστού σε επίπεδο DB2 DBMS.

κύρια προϊόντα

Από την εκτεταμένη οικογένεια προϊόντων της IBM, υπάρχουν δύο σειρές προϊόντων που ενδιαφέρουν κυρίως όσους θέλουν να δημιουργήσουν υπηρεσίες Web: η οικογένεια προϊόντων WebSphere Studio και η οικογένεια προϊόντων WebSphere Application Server:

  • Το WebSphere Studio είναι ένα σύνολο εργαλείων για τη δημιουργία υπηρεσιών Ιστού. Είναι σημαντικό αυτό το προϊόν να έχει σχεδιαστεί όχι μόνο για προγραμματιστές, αλλά και για σχεδιαστές ιστού, καλλιτέχνες και πλοιάρχους Ιστού που μπορούν να συμμετάσχουν στη δημιουργία υπηρεσιών. Το WebSphere Studio περιλαμβάνει εργαλεία όπως το Applet Designer, ένα οπτικό εργαλείο για τη δημιουργία μικροεφαρμογών Java, το WebArt Designer, για τη δημιουργία γραφικών στοιχείων και το Animated Gif Designer, για τη δημιουργία κινούμενων εικόνων GIF. Επιπλέον, σημειώνουμε τα πιο σημαντικά στοιχεία που περιλαμβάνονται στο WebSphere Studio: WebSphere Studio Site Developer - ένα εργαλείο για τη δημιουργία και δημοσίευση υπηρεσιών Web με υποστήριξη βασικών προτύπων Web, WebSphere Studio Application Developer - ένα πλήρες σύνολο εργαλείων που περιλαμβάνονται στο WebSphere Studio Site Developer , καθώς και εργαλεία για υπηρεσίες παρακολούθησης και δοκιμών.
  • WebSphere Application Server - Αυτό το προϊόν διακομιστή παρέχει υποστήριξη για όλα τα βασικά πρότυπα υπηρεσιών Web και ενσωματώνεται με το WebSphere Studio, διευκολύνοντας έτσι τη δημιουργία και την υλοποίηση υπηρεσιών Web. Επιπλέον, ο WebSphere Application Server περιλαμβάνει εργαλεία ενοποίησης με άλλα προϊόντα της IBM, όπως το Lotus Domino και το WebSphere Commerce Suite. Ο WebSphere Application Server είναι ένας από τους πρώτους διακομιστές εφαρμογών που είναι συμβατός με την προδιαγραφή J2EE 1.3.

Σύμφωνα με την Giga Information Group, η πλατφόρμα WebSphere είναι η πιο σημαντική για τη δημιουργία υπηρεσιών Ιστού - ανέφερε το 33% των ερωτηθέντων. Το δεύτερο πιο σημαντικό ήταν το Microsoft .NET και το τρίτο ήταν το J2EE με πρόσθετες τεχνολογίες για την υποστήριξη υπηρεσιών Ιστού (Εικ. 5).

Αλλα προϊόντα

Μεταξύ του τεράστιου αριθμού προϊόντων που προσφέρει η IBM, υπάρχουν και εκείνα που σχετίζονται με κάποιο τρόπο με τις υπηρεσίες Ιστού. Τα σημαντικότερα από αυτά είναι τα ακόλουθα:

  • Το VisualAge για Java είναι ένα εργαλείο οπτικής ανάπτυξης σε Java που ενσωματώνεται με την οικογένεια προϊόντων WebSphere Studio.
  • Το DB2 είναι μια σχεσιακή βάση δεδομένων που υποστηρίζει βασικά πρότυπα υπηρεσιών Ιστού, συμπεριλαμβανομένων των XML, UDDI και SOAP. Το DB2, όταν χρησιμοποιείται σε συνδυασμό με το DB2 XML Extender, σας επιτρέπει να ανακτάτε και να αποθηκεύετε δεδομένα μέσω υπηρεσιών Web.
  • Web Services Hosting Technology - μια οικογένεια προϊόντων για τη διαχείριση υπηρεσιών Ιστού, που σας επιτρέπει να αναλύετε τη χρήση των υπηρεσιών και να χρησιμοποιείτε διαφορετικά μοντέλα πληρωμών.
  • Web Services Gateway - ένα σύνολο από διάφορες λειτουργίες ασφάλειας πρόσβασης, συμπεριλαμβανομένης της υποστήριξης για έλεγχο ταυτότητας χρήστη.
  • Web Services Toolkit - ένα σύνολο εργαλείων για την ανάπτυξη υπηρεσιών Web.

Το Web Services Toolkit, ένα δωρεάν σύνολο εργαλείων για την ανάπτυξη υπηρεσιών Ιστού από την IBM, είναι μια υλοποίηση της αρχιτεκτονικής των υπηρεσιών Web που περιγράφεται στο έγγραφο Επισκόπηση Αρχιτεκτονικής Υπηρεσιών Web που διατίθεται στην τοποθεσία Web της IBM. Αυτό το κιτ περιέχει τα ακόλουθα συστατικά:

  • τμήμα πελάτη:
    • UDDI4J API για τη διαχείριση μητρώων UDDI (τόσο εταιρικών όσο και εκείνων που βρίσκονται στο Διαδίκτυο) μέσω των λειτουργιών Αποθήκευση, Διαγραφή, Εύρεση και Λήψη.
    • Services Registry API για διαχείριση μητρώων UDDI μέσω των συναρτήσεων Δημοσίευση, Κατάργηση δημοσίευσης και Εύρεση.
  • Προδιαγραφές WSDL 1.1, Γλώσσα ροής υπηρεσιών Web (WSFL), WS-Inspection και HTTPR (Reliable HTTP).
  • ένα σύνολο εργαλείων για την ανάπτυξη υπηρεσιών Ιστού:
    • Βοηθητικά προγράμματα που βασίζονται σε AXIS, συμπεριλαμβανομένου του βοηθητικού προγράμματος Java2WSDL για τη δημιουργία εγγράφων WSDL με βάση κώδικα Java και του βοηθητικού προγράμματος WSDL2Java για τη δημιουργία κώδικα διακομιστή μεσολάβησης Java που βασίζεται σε έγγραφο WSDL.
    • Web Services Toolkit Configuration Tool για τη ρύθμιση και τη διαμόρφωση του Web Services Toolkit.
    • Utility Web Services Portal Tool για τη διαχείριση χρηστών υπηρεσιών Ιστού που περιλαμβάνονται στις Utility Web Services.
  • ένα σύνολο υπηρεσιών Ιστού (Utility Web Services) που παρέχουν σύνολο χαρακτηριστικών, το οποίο μπορεί να χρησιμοποιηθεί κατά τη δημιουργία επιχειρηματικών εφαρμογών:
    • Γνωστοποίηση;
    • Κοινά δεδομένα.
    • Ταυτότητα χρήστη.
    • Μέτρηση;
    • Λογιστική;
    • Σύμβαση.
  • Παραδείγματα χρήσης Utility Web Services.
  • ένα σύνολο εργαλείων λογισμικού για την ανάπτυξη υπηρεσιών Ιστού, συμπεριλαμβανομένου του WebSphere Application Server Micro Edition και ενός μητρώου UDDI.
  • Βοηθητικό πρόγραμμα WSDLdoc για αυτόματη δημιουργία τεκμηρίωσης με βάση αρχεία WSDL.
  • ένα σύνολο κλάσεων Java για προγραμματική διαχείριση εγγράφων WSDL (WSDL4J).
  • SOAPConnect for LotusScript - ένα εργαλείο που επιτρέπει στις εφαρμογές Lotus Domino και Lotus Notes να χρησιμοποιούν υπηρεσίες Web.
  • UDDI4J για διαχείριση μητρώων UDDI από εφαρμογές Java.

Η αρχιτεκτονική της Εργαλειοθήκης Υπηρεσιών Ιστού φαίνεται στην Εικ. 6. Τα κύρια στοιχεία της Εργαλειοθήκης Υπηρεσιών Ιστού εμφανίζονται εδώ. Τα εργαλεία σύνταξης υπηρεσιών Web, που βρίσκονται κάτω δεξιά, περιλαμβάνουν βοηθητικά προγράμματα για την εύρεση και δημοσίευση υπηρεσιών και για τη δημιουργία υπηρεσιών από υπάρχουσες εφαρμογές Java. Τα στοιχεία χρόνου εκτέλεσης χωρίζονται σε στοιχεία διακομιστή και πελάτη. Τα στοιχεία διακομιστή περιλαμβάνουν ένα μητρώο UDDI για δημιουργημένες υπηρεσίες Ιστού, ένα σύνολο υπηρεσιών Web Utility και παραδείγματα χρήσης υπηρεσιών. Τα στοιχεία πελάτη βρίσκονται σε εφαρμογές που έχουν πρόσβαση σε στοιχεία διακομιστή και υποστηρίζουν διεπαφές Java που επιτρέπουν στις εφαρμογές να εκτελούν τις ακόλουθες λειτουργίες:

  • Δημοσίευση και ανακάλυψη υπηρεσιών Ιστού με απευθείας πρόσβαση στο UDDI (UDDI4J).
  • δημοσίευση και εύρεση υπηρεσιών Ιστού μέσω εγγράφων WSDL (WSDL proxy).
  • πρόσβαση σε υπηρεσίες Ιστού μέσω SOAP.

Σημειώστε ότι η Εργαλειοθήκη Υπηρεσιών Ιστού δεν είναι εμπορική και σκοπός της είναι να παρέχει ένα σύνολο τεχνολογιών για ευρεία χρήση από προγραμματιστές. Ορισμένες από αυτές τις τεχνολογίες ενδέχεται στη συνέχεια να συμπεριληφθούν σε νέες εκδόσεις εμπορικών προϊόντων όπως το WebSphere Studio Application Developer, το WebSphere Application Server ή άλλα προϊόντα IBM, Tivoli ή Lotus (βλ. http://www.lotus.com/developer/).

Οι μελλοντικές εκδόσεις του Web Services Toolkit σχεδιάζουν να εφαρμόσουν τα ακόλουθα στοιχεία: πρόσθετη υποστήριξη ασφαλείας, επεκτάσεις για διαχείριση υπηρεσιών, υποστήριξη WorkFlow, υποστήριξη για νέες εκδόσεις του Apache AXIS, παροχή περιβάλλοντος για δημιουργία, δημοσίευση και αναζήτηση υπηρεσιών, βελτίωση της ενοποίησης με μητρώα UDDI .

Πρόσθετες πληροφορίες σχετικά με το Web Services Toolkit είναι διαθέσιμες στην τοποθεσία Web στη διεύθυνση: http://www.alphaworks.ibm.com/tech/webservicestoolkit/.

Microsoft

Η icrosoft διαδραματίζει ενεργό ρόλο στην αγορά δημιουργίας και κατανάλωσης υπηρεσιών Web και, μαζί με την IBM, συμμετέχει σε όλες σχεδόν τις καινοτομίες που σχετίζονται με αυτήν την τεχνολογία. Δεν υπάρχουν πρακτικά πρότυπα (ξεκινώντας από το πρότυπο Γλώσσα XML), στην υιοθέτηση του οποίου η Microsoft δεν θα είχε σημαντικό ρόλο. Ένα παράδειγμα του ενδιαφέροντος της Microsoft για ηγετική θέση στην αγορά των υπηρεσιών Ιστού είναι η δημιουργία, μαζί με την IBM, της ένωσης Web Services Interoperability Organization (WS-I, http://www.ws-i.org/) τον Φεβρουάριο του 2002, η οποία περιλαμβάνει σήμερα περισσότερα από 100 μέλη.

Ως πλατφόρμα για υπηρεσίες Ιστού, η Microsoft προσφέρει το .NET Framework και ένα σύνολο εφαρμογών εταιρικών διακομιστών (η οικογένεια διακομιστών .NET Enterprise). Σήμερα, το .NET είναι η πληρέστερη υλοποίηση τεχνολογιών διαδικτυακών υπηρεσιών. Για την ανάπτυξη και κατανάλωση υπηρεσιών Web, η Microsoft προσφέρει το Visual Studio .NET, ένα οπτικό περιβάλλον που υποστηρίζει όλες τις γλώσσες προγραμματισμού και ενσωματώνεται με υπάρχοντες διακομιστές της εταιρείας.

Η πληρότητα της εφαρμογής τεχνολογιών υπηρεσιών Ιστού από τη Microsoft επιβεβαιώνεται από ερευνητικά δεδομένα που διεξήγαγε η Gartner, Inc. (βλ. “Web Services Major Vendors”, D. Smith, Αύγουστος 2001 - Εικ. 7).

Τα προϊόντα υπηρεσιών Web της Microsoft εμπίπτουν σε πέντε κύριες κατηγορίες - .NET Experiences, πελάτες, υπηρεσίες Web XML, βοηθητικά προγράμματα και διακομιστές:

  • Οι υπηρεσίες Ιστού XML είναι δομικά στοιχεία στοιχείων που βασίζονται σε πρότυπα υπηρεσιών Ιστού: SOAP, WSDL, UDDI και XML. Η πρώτη, αλλά ανεπιτυχής προσπάθεια δημιουργίας τέτοιων μπλοκ ήταν ένα σύνολο υπηρεσιών γνωστών ως .NET My Services για την αποθήκευση διαφόρων προσωπικών πληροφοριών. Αυτή η κατηγορία περιλαμβάνει επίσης υπηρεσίες όπως .NET Passport και .NET Alerts.
  • .NET Experiences - Η Microsoft περιγράφει το .NET Experiences ως ένα σύνολο υπηρεσιών Ιστού που σας επιτρέπουν να "πρόσβαση σε πληροφορίες μέσω του Διαδικτύου ή από κανονικές εφαρμογές." Αν και οι διαφορές μεταξύ των υπηρεσιών Web XML και των .NET Experiences δεν είναι καλά καθορισμένες, τα πρώτα προϊόντα στην κατηγορία .NET Experiences είναι: MSN - μια προσαρμοσμένη τοποθεσία Web που υποστηρίζεται από τη Microsoft, bCentral - μια τοποθεσία Web για μικρές επιχειρήσεις και το Microsoft Visual Studio .NET - Εργαλείο ανάπτυξης εφαρμογών .NET.
  • πελάτες - αυτή η κατηγορία περιλαμβάνει στοιχεία υλικού και λογισμικού. Ένα στοιχείο υλικού μπορεί να είναι οποιαδήποτε συσκευή με δυνατότητα πρόσβασης σε υπηρεσίες Ιστού και υποστήριξης επικοινωνιών TCP/IP, συμπεριλαμβανομένων προσωπικούς υπολογιστές, τηλέφωνα, «φορητοί» υπολογιστές, κονσόλες παιχνιδιών κ.λπ. Από την πλευρά της Microsoft, ο τύπος του στοιχείου υλικού δεν έχει σημασία, εφόσον βασίζεται σε κάποια παραλλαγή της πλατφόρμας των Windows. Είτε πρόκειται για Windows XP είτε για Windows CE.
  • διακομιστές - αυτή η κατηγορία περιλαμβάνει προϊόντα από την οικογένεια διακομιστών .NET Enterprise, συμπεριλαμβανομένων συμπεριλαμβανομένης της Microsoft Windows 2000, κ.λπ.
  • βοηθητικά προγράμματα - Η Microsoft προσφέρει ένα μεγάλο σύνολο εργαλείων λογισμικού για τη δημιουργία υπηρεσιών Web .NET, συμπεριλαμβανομένων του Microsoft Visual Studio .NET και του .NET Framework.

Η αρχιτεκτονική της πλατφόρμας Microsoft .NET φαίνεται στην Εικ. 8 .

Οικογένεια προϊόντων Microsoft

Η οικογένεια προϊόντων Microsoft .NET ανανεώνεται σχεδόν κάθε μήνα, αλλά για την αναθεώρησή μας, επαρκούν τα ήδη υπάρχοντα προϊόντα διακομιστή, τα εργαλεία ανάπτυξης, τα λειτουργικά συστήματα και οι υπηρεσίες Ιστού:

  • Τα προϊόντα διακομιστή βασίζονται σε λειτουργικό σύστημα διακομιστή Σύστημα Windows 2000, το οποίο σύντομα θα αντικατασταθεί από τον Windows .NET Server. Μεταξύ των διαφόρων προϊόντων διακομιστών, αξίζει να επισημανθούν: Windows 2000 Server - ένα λειτουργικό σύστημα διακομιστή που περιλαμβάνει υποστήριξη για καταλόγους, Web, εφαρμογές, επικοινωνίες, υπηρεσίες αρχείων και εκτύπωσης, Κέντρο εφαρμογών για τη διαχείριση ομάδων διακομιστών. Mobile Information Server - ένας διακομιστής που σας επιτρέπει να παρέχετε πληροφορίες και υπηρεσίες .NET σε κινητές συσκευές. BizTalk Server - διακομιστής που υποστηρίζει την ανταλλαγή πληροφοριών και εγγράφων XML μεταξύ εφαρμογών και επιχειρήσεων. Commerce Server - διακομιστής για τη δημιουργία εφαρμογών ηλεκτρονικού εμπορίου. Διακομιστής διαχείρισης περιεχομένου - ένας διακομιστής για τη διαχείριση του περιεχομένου των τοποθεσιών Web και την παράδοση αυτού του περιεχομένου σε διάφορους πελάτες.
  • εργαλεία ανάπτυξης. Το κύριο προϊόν εδώ είναι το Microsoft Visual Studio .NET - ένα εργαλείο για τη δημιουργία υπηρεσιών .NET που υποστηρίζει γλώσσες προγραμματισμού όπως Visual Basic, C# και J#. Το τελευταίο, ωστόσο, ενώ υποστηρίζει επίσημα τη σύνταξη της γλώσσας Java, δεν επιτρέπει τη δημιουργία τυπικών εφαρμογών Java - ο γραπτός κώδικας θα λειτουργεί μόνο στο Microsoft .NET.
  • λειτουργικά συστήματα και λογισμικό εφαρμογών. Τα λειτουργικά συστήματα βρίσκονται στον πυρήνα της στρατηγικής .NET της Microsoft. Αυτό περιλαμβάνει τα πάντα εκδόσεις Windows, συμπεριλαμβανομένων των Windows CE για PDA, των Windows Embedded και εκδόσεων των Windows που εκτελούνται στην κονσόλα Microsoft Xbox. Από το λογισμικό εφαρμογής της Microsoft σημειώνουμε το πακέτο το γραφείο της Microsoft, Για τελευταία έκδοσηπου έχει υποστήριξη .NET.
  • Διαδικτυακές υπηρεσίες. Οι υπηρεσίες είναι στοιχεία XML και δομικά στοιχεία που μπορούν να χρησιμοποιηθούν από τη Microsoft και άλλες εταιρείες για τη δημιουργία υπηρεσιών Ιστού.

Ορισμένα θέματα σχετικά με τη χρήση του Microsoft Visual Studio .NET για τη δημιουργία υπηρεσιών Ιστού συζητήθηκαν στο άρθρο «Νέα Γενιά Web - Υπηρεσίες Ιστού», που δημοσιεύτηκε στο ComputerPress No. 6’2001.

Πρόσθετες πληροφορίες σχετικά με την υποστήριξη υπηρεσιών Ιστού μπορείτε να βρείτε στην τοποθεσία Web της εταιρείας στη διεύθυνση http://www.microsoft.com/webservices/.

Μαντείο

Παρά το γεγονός ότι η Oracle έχει συζητήσει εδώ και καιρό τα προβλήματα που σχετίζονται με τις υπηρεσίες Ιστού, μια πολύ σαφής ιδέα για την υποστήριξη αυτής της τεχνολογίας έχει διαμορφωθεί σχετικά πρόσφατα. Τώρα η υποστήριξη για τις υπηρεσίες Ιστού συνοδεύεται από μια εκστρατεία μεγάλης κλίμακας, το σλόγκαν της οποίας μπορεί να διατυπωθεί ως εξής: «Χρησιμοποιώντας τα προϊόντα Oracle, η ανάπτυξη των υπηρεσιών Ιστού θα είναι δέκα φορές ταχύτερη, δέκα φορές λιγότερο εντάσεως πόρων και οι υπηρεσίες οι ίδιοι θα είναι δέκα φορές πιο αξιόπιστοι».

Η Oracle έχει δύο προσεγγίσεις για τη δημιουργία και τη χρήση υπηρεσιών Ιστού: πρώτον, η εταιρεία παρέχει μια υποδομή λογισμικού που μπορούν να χρησιμοποιήσουν οι προγραμματιστές για τη δημιουργία υπηρεσιών Ιστού και, δεύτερον, αναπτύσσει και πουλά προϊόντα λογισμικού ως υπηρεσίες Ιστού.

Επιπλέον, η Oracle χρησιμοποιεί υπηρεσίες Ιστού για να επεκτείνει την εμβέλειά της πέρα ​​από την αγορά των βάσεων δεδομένων. Αυτό ξεκίνησε με την εμφάνιση της Σουίτας E-Business - ενός συνόλου εταιρικών προϊόντων που μπορούν να λειτουργήσουν μέσω Διαδικτύου.

Για την ανάπτυξη υπηρεσιών Ιστού, η Oracle προσφέρει ένα περιβάλλον Oracle 9i JDeveloper συμβατό με J2EE (αυτό το προϊόν διατίθεται ως δωρεάν έκδοση). Ο διακομιστής εφαρμογών Oracle 9i Application Server χρησιμοποιείται για την εκτέλεση υπηρεσιών Web και το Oracle 9i Database DBMS χρησιμοποιείται για τη δημιουργία εφαρμογών που χρησιμοποιούν δεδομένα.

Επιπλέον, η Oracle προσφέρει E-Business Suite - διακομιστή λογισμικό, που λειτουργεί μέσω Διαδικτύου και περιλαμβάνει στοιχεία όπως CRM, B2B, χρηματοοικονομικά, έργα, διαχείριση πόρων, καθώς και στοιχεία Business Intelligence. Το Oracle Small Business Suite λειτουργεί επίσης μέσω Διαδικτύου και περιέχει ενότητες για λογιστική, αναφορά, διαχείριση πελατών και πολλά άλλα.

Sun Microsystems

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

Η Sun ανακοίνωσε την πρωτοβουλία Sun ONE (Open Net Environment) τον Οκτώβριο του 2001 (Εικόνα 10). Η ανάγκη για αυτή την πλατφόρμα οφειλόταν στην εξής περίσταση: παρά το γεγονός ότι το J2EE παρέχει μια αξιόπιστη, επεκτάσιμη, φορητή πλατφόρμα για τη δημιουργία εταιρικών λύσεων, μέχρι πρόσφατα δεν είχε τυποποιημένη υποστήριξη για υπηρεσίες Web.

Το Sun ONE είναι μια αρχιτεκτονική, μια πλατφόρμα και ένα σύνολο εργαλείων για τη δημιουργία και την υλοποίηση διαδικτυακών υπηρεσιών που βασίζονται σε ανοιχτά πρότυπα (XML, UDDI, WSDL, SOAP), που ονομάζονται με όρους Sun Services on Demand (Εικ. 11).

Η πλατφόρμα Sun ONE βασίζεται στα ακόλουθα βασικά στοιχεία: το λειτουργικό σύστημα Solaris, την πλατφόρμα Java 2, την οικογένεια διακομιστών iPlanet και τα Εργαλεία Ανάπτυξης Forte. Παρακάτω θα εξετάσουμε αυτά τα εξαρτήματα με περισσότερες λεπτομέρειες και θα αναφέρουμε τα κύρια χαρακτηριστικά και τον σκοπό τους.

Σολάρις

Το Solaris είναι ένα λειτουργικό σύστημα που βασίζεται σε UNIX και λειτουργεί σε συστήματα που βασίζονται σε SPARC και σε συστήματα Intel. Έχει σχεδιαστεί έχοντας κατά νου υποστήριξη πολλαπλών επεξεργαστών και αρχιτεκτονική 64 bit. Μαζί με το λειτουργικό σύστημα, παρέχονται Forte for Java, Forte Developer 6 Tools, iPlanet Web Server, iPlanet Directory Server, ένα σύνολο προϊόντων γραφείου StarOffice και το Oracle8i Enterprise Edition DBMS.

Η οικογένεια Solaris περιλαμβάνει τα ακόλουθα προϊόντα:

  • Το Solaris Operating Environment είναι η βάση των συστημάτων Sun. Αυτό είναι ένα υπολογιστικό περιβάλλον για διακομιστές οποιουδήποτε επιπέδου - από διακομιστές τμημάτων έως μαζικούς διακομιστές συμπλέγματος με περισσότερους από 100 επεξεργαστές - σχεδιασμένο για συστήματα 64-bit πολλαπλών επεξεργαστών.
  • Trusted Solaris Operating Environment - επεκτείνει τις δυνατότητες του Solaris Operating Environment, προστατεύοντας το υπολογιστικό περιβάλλον από εσωτερικές και εξωτερικές εισβολές.
  • Υπηρεσίες Solaris WBEM - χρησιμοποιούνται για τη δημιουργία και τροποποίηση πληροφοριών που είναι αποθηκευμένες σε τυπική μορφή CIM, διευκολύνουν τη διαχείριση του Λειτουργικού Περιβάλλοντος του Solaris και διασφαλίζουν την αλληλεπίδραση των υπηρεσιών διαχείρισης.
  • Solaris Bandwidth Manager - διαχειρίζεται την κυκλοφορία δικτύου.
  • Solaris Resource Manager - διαχειρίζεται τους πόρους του συστήματος, διασφαλίζοντας τη διαθεσιμότητά τους και καλύτερη χρήση;
  • Solaris Easy Access Server - χρησιμοποιείται για την ενεργοποίηση συστημάτων που βασίζονται σε Solaris σε δίκτυο που βασίζεται στα Windows NT.
  • Solaris PC NetLink - μετεγκατάσταση υπηρεσιών δικτύου Τύπος Windows NT, υπηρεσίες αρχείων, υπηρεσίες εκτύπωσης, διαχείριση καταλόγου και έλεγχος ταυτότητας από διακομιστές υπολογιστή στο λειτουργικό περιβάλλον Solaris.
  • Κρυπτογράφηση δεδομένων Solaris - παρέχει υποστήριξη για τεχνολογίες κρυπτογράφησης για το Λειτουργικό περιβάλλον Solaris.
  • Solaris PDASync - συγχρονίζει εφαρμογές επιτραπέζιου υπολογιστή Solaris με συσκευές Palm OS και εφαρμογές που εκτελούνται σε προσωπικούς υπολογιστές.
  • Sun Cluster - σας επιτρέπει να χρησιμοποιείτε βασικές υπηρεσίες Solaris εντός συμπλεγμάτων, παρέχοντας πλήρη συμβατότητα με υπάρχουσες εφαρμογές για το Λειτουργικό περιβάλλον Solaris.
  • Sun Management Center - Παρέχει λειτουργίες διαχείρισης για το Solaris Operating Environment, συμπεριλαμβανομένων υπηρεσιών διαχείρισης διαμορφώσεων υλικού και λογισμικού. Εκτός από το Sun Management Center, προσφέρεται Service Availability Manager, το οποίο αυξάνει τη διαθεσιμότητα διακομιστών δικτύου που εκτελούνται τοπικά ή απομακρυσμένα σε συστήματα Sun, παρακολουθεί και επιβεβαιώνει τη διαθεσιμότητα υπηρεσιών δικτύου - διακομιστές Web, FTP, Mail, υπηρεσίες Ημερολογίου κ.λπ. . Ένα επιπλέον προϊόν για το Sun Management Center είναι επίσης το System Reliability Manager, το οποίο αυξάνει την αξιοπιστία της πλατφόρμας και περιέχει μια σειρά από ενότητες για την υλοποίηση ενημερώσεων, παρακολούθηση σύστημα αρχείων, εκτέλεση προγραμμάτων σεναρίων και ανάλυση αρχείων καταγραφής σφαλμάτων λειτουργικό σύστημα.

Περισσότερο λεπτομερείς πληροφορίεςΜπορείτε να βρείτε το λειτουργικό σύστημα Solaris στη διεύθυνση: http://wwws.sun.com/software/solaris/.

Java 2 Platform

Η Java είναι η βασική τεχνολογία της Sun στην οποία βασίζονται τα περισσότερα προϊόντα και υπηρεσίες της. Από την εμφάνιση της τεχνολογίας Java, η βασική φιλοσοφία της εταιρείας δεν έχει αλλάξει: γράφετε μια εφαρμογή σε Java μία φορά και μπορεί να τρέξει σε οποιαδήποτε πλατφόρμα, ανεξαρτήτως λειτουργικού συστήματος. Αυτό απαιτεί τη χρήση κατάλληλων εικονική μηχανή Java - Java VM. Το περισσότερο μια νέα έκδοσηπλατφόρμες για ανάπτυξη στη γλώσσα Java - Java 2 Platform, Enterprise Edition (J2EE). Από την πλευρά της Sun, οι εφαρμογές που θα εκτελούν λειτουργίες υπηρεσιών Web πρέπει να είναι γραμμένες σε Java. Οι εφαρμογές Java μπορούν να εκτελούνται σε οποιαδήποτε συσκευή που περιέχει το Java VM, συμπεριλαμβανομένων προσωπικών υπολογιστών, φορητών υπολογιστών, Κινητά τηλέφωνακαι ασύρματες συσκευές.

Περισσότερες πληροφορίες σχετικά με την Java μπορείτε να βρείτε στη διεύθυνση: http://wwws.sun.com/software/java/index.html.

Η κάλυψη όλων των διεπαφών και τεχνολογιών που βασίζονται στην πλατφόρμα J2EE είναι πέρα ​​από το πεδίο αυτής της ανασκόπησης. Εδώ θα εστιάσουμε μόνο στις διεπαφές που παρέχουν εργασία με έγγραφα XML και τη δημιουργία και κατανάλωση υπηρεσιών Web - Java XML Pack και Java Web Services Developer Pack.

Java XML Pack

Το Java XML Pack είναι ένα σύνολο διεπαφών και εργαλείων για την ανάπτυξη, τη δημοσίευση, την ανακάλυψη και την κατανάλωση υπηρεσιών XML Web για την πλατφόρμα Java 2. Οι τεχνολογίες που περιλαμβάνονται στο Java XML Pack μπορούν να χωριστούν σε δύο μεγάλες κατηγορίες - εργαλεία για εργασία με έγγραφα XML και εργαλεία για χρήση τεχνολογιών XML. Η πρώτη κατηγορία περιλαμβάνει:

  • Το Java API για Επεξεργασία XML (JAXP) είναι ένα σύνολο διεπαφών για την επεξεργασία εγγράφων XML χρησιμοποιώντας έναν αναλυτή συμβατό με JAXP. Παρέχει υποστήριξη τόσο για το μοντέλο συμβάντων (SAX) όσο και για το μοντέλο δέντρου (DOM) για την επεξεργασία εγγράφων XML.
  • Το Java Architecture for XML Binding (JAXB) είναι ένα μέσο για την αντιστοίχιση μεταξύ εγγράφων XML και κλάσεων Java, επιτρέποντάς σας να χρησιμοποιείτε έγγραφα XML ως κανονικά αντικείμενα Java.
  • Τα εργαλεία για τη χρήση τεχνολογιών XML που περιλαμβάνονται στο Java XML Pack περιλαμβάνουν:
  • Java API για μηνύματα XML (JAXM) - υποστήριξη για τη μετάδοση μηνυμάτων XML χρησιμοποιώντας τη γλώσσα Java. Το JAXM βασίζεται στις προδιαγραφές SOAP 1.1 και SOAP με Συνημμένα, αλλά εάν είναι απαραίτητο, η λειτουργικότητα μπορεί να επεκταθεί για να υποστηρίζει πρωτόκολλα υψηλού επιπέδου όπως το ebXML ή το bizTalk.
  • Το Java API για Μητρώα XML (JAXR) είναι ένας ενοποιημένος μηχανισμός πρόσβασης σε μητρώα από τη γλώσσα Java. Το JAXR δεν συνδέεται με μια συγκεκριμένη υλοποίηση μητρώου και μπορεί να χρησιμοποιηθεί τόσο με μητρώα XML που βασίζονται στο πρότυπο μητρώου και αποθετηρίου ebXML όσο και με μητρώα που βασίζονται στην προδιαγραφή καθολικής περιγραφής, ανακάλυψης και ενσωμάτωσης (UDDI).
  • Java API για RPC που βασίζεται σε XML (JAX-RPC) - σημαίνει υποστήριξη κλήσης απομακρυσμένων μεθόδων που βασίζονται σε XML μέσω του Διαδικτύου.

Μπορείτε να κάνετε λήψη του Java XML Pack από τη διεύθυνση: http://java.sun.com/xml/javaxmlpack.html.

Java Web Services Developer Pack

Η Sun κυκλοφόρησε πρόσφατα το Java Web Services Developer Pack (Java WSDP), το οποίο περιλαμβάνει το Java XML Pack. Το Java Web Services Developer Pack είναι ένα σύνολο εργαλείων που διευκολύνουν τη δημιουργία υπηρεσιών Web στην πλατφόρμα Java 2 Αυτό το σύνολο περιλαμβάνει, εκτός από το Java XML Pack, τα ακόλουθα στοιχεία:

  • JavaServer Pages Standard Tag Library (JSTL) 1.0 Beta 1;
  • Εργαλείο κατασκευής μυρμηγκιών 1.4.1;
  • Java WSDP Registry Server 1.0 EA2;
  • Εργαλείο ανάπτυξης εφαρμογών Ιστού.
  • Apache Tomcat 4.1-dev Container.

Το Java WSDP υποστηρίζεται στις ακόλουθες πλατφόρμες: Solaris 2.8, Windows 2000, Professional Edition, Windows XP, Professional Edition, RedHat Linux 7.2.

Το Java Web Services Developer Pack περιλαμβάνει ένα σεμινάριο με περισσότερες από 600 σελίδες, το Java Web Services Tutorial, το οποίο καλύπτει κάθε πτυχή της δημιουργίας υπηρεσιών Ιστού χρησιμοποιώντας τις διεπαφές, τις βιβλιοθήκες και τις τεχνολογίες που αναφέρονται παραπάνω.

Το Java WSDP βρίσκεται στη διεύθυνση: http://java.sun.com/webservices/webservicespack.html.

iPlanet

Το iPlanet είναι μια οικογένεια προϊόντων διακομιστών από τη Sun. Περιλαμβάνει έναν διακομιστή Web, έναν διακομιστή καταλόγου, καθώς και άλλους διακομιστές, τους οποίους θα συζητήσουμε εν συντομία παρακάτω. Θα πρέπει να σημειωθεί ότι η εισαγωγή των εργαλείων ανταλλαγής μηνυμάτων στο iPlanet αποτελεί άμεση απάντηση στο Microsoft .NET Alerts. Ωστόσο, σε αντίθεση με το Microsoft .NET Alerts, οι δυνατότητες ανταλλαγής μηνυμάτων και ειδοποιήσεων της Sun δεν βασίζονται στο Microsoft Passport, αλλά σε μια εναλλακτική λύση γνωστή ως Liberty Alliance.

Η οικογένεια iPlanet περιλαμβάνει τα ακόλουθα προϊόντα:

  • Διακομιστής καταλόγου iPlanet - σχεδιασμένος για αποθήκευση και διαχείριση προφίλ, πρόσβαση σε προνόμια, εφαρμογές και πόρους δικτύου. Επιπλέον, υπάρχουν iPlanet Directory Server Access Management Edition και iPlanet Directory Server Integration Edition.
  • iPlanet LDAP Proxy Server - παρέχει υπηρεσίες ασφαλείας για το iPlanet Directory Server.
  • Σύστημα διαχείρισης πιστοποιητικών iPlanet - παρέχει υπηρεσίες εταιρικού ελέγχου ταυτότητας για υπαλλήλους, πελάτες και συνεργάτες, διαχειρίζεται πιστοποιητικά που βασίζονται στο X.509.
  • iPlanet Web Proxy Server - χρησιμεύει ως διαχειριστής κυκλοφορίας, συλλέγοντας δεδομένα από το δίκτυο, ορίζοντας μηχανισμούς ανακατεύθυνσης και εκτελώντας σχετικές υπηρεσίες.
  • iPlanet Portal Server - χρησιμοποιείται για την υλοποίηση εμπορικών πυλών και περιλαμβάνει υπηρεσίες για διαχείριση μελών, εξατομίκευση, ενοποίηση και αναζήτηση πληροφοριών.
  • iPlanet Web Server Enterprise Edition - Διακομιστής Ιστού με υποστήριξη για Java Servlets και Java Server Pages.
  • iPlanet Biller Xpert - διευκολύνει την προετοιμασία και δημοσίευση τιμολογίων, πληρωμή μέσω Διαδικτύου.
  • iPlanet Market Maker - διαχειρίζεται καταλόγους, μοντέλα τιμολόγησης, διαδικτυακές διαπραγματεύσεις, δημοπρασίες κ.λπ.
  • iPlanet BuyerXpert - χρησιμοποιείται για τον έλεγχο αγορών με διεπαφή Ιστού.
  • iPlanet SellerXpert - χρησιμοποιείται για την αυτοματοποίηση της εργασίας των καναλιών πωλήσεων.
  • iPlanet Trustbase Transaction Manager - παρέχει ασφαλείς επικοινωνίες μεταξύ οργανισμών και πελατών.
  • iPlanet Messaging Server - παρέχει υπηρεσίες ανταλλαγής πληροφοριών, αποστολής και λήψης μηνυμάτων με υποστήριξη για διεπαφή Ιστού.
  • iPlanet Calendar Server - διαχειρίζεται ημερολόγια, κοινή χρήση πόρων, προγραμματισμό συμβάντων και ομαδική εργασία.
  • Ο διακομιστής εφαρμογών iPlanet χρησιμοποιείται για την ανάπτυξη, υλοποίηση και διαχείριση εφαρμογών που βασίζονται σε Java 2 Platform Enterprise Edition (J2EE) σε διάφορους διακομιστές, πελάτες και συσκευές. Υπάρχουν επίσης iPlanet Application Server EAI Edition και iPlanet Application Server B2B Edition.
  • iPlanet Message Queue για Java - χρησιμοποιείται για την ενσωμάτωση παλαιών συστημάτων και δεδομένων με νέες εφαρμογές και λύσεις ERP.
  • iPlanet Unified Development Server - χρησιμεύει για γρήγορη δημιουργία, υλοποίηση και διαχείριση εφαρμογών δικτύου.

Περισσότερες πληροφορίες σχετικά με την οικογένεια προϊόντων iPlanet μπορείτε να βρείτε στη διεύθυνση: http://wwws.sun.com/software/iplanet/products/ http://wwws.sun.com/software/Developer-products/ffj/index.html .

Μεταξύ άλλων, η Sun αναπτύσσει ένα σύνολο υπηρεσιών Web, συμπεριλαμβανομένου του Sun ONE WebTop - ένα σύνολο προϊόντων γραφείου ( επεξεργαστή κειμένου, υπολογιστικό φύλλο, πακέτο γραφικών κ.λπ.) που διατίθενται ως υπηρεσίες Ιστού, καθώς και ως σύνολο υπηρεσιών Ιστού για την υποστήριξη αποστολής/λήψης μηνυμάτων και διαχείρισης χρονοδιαγραμμάτων συμβάντων. Επιπλέον, στο έγγραφο με τίτλο "Οδηγός Αρχιτεκτονικής Sun ONE", μπορείτε να βρείτε μια ενότητα για τις βασικές υπηρεσίες Ιστού, η οποία αναφέρει υπηρεσίες όπως το Location Web Service, Presence Web Service, Notification Web Service, Usage Web Service, Search Web Service , File Web Service, καθώς και ένα σύνολο υπηρεσιών Web που καθιστούν διαθέσιμη τη λειτουργικότητα της οικογένειας προϊόντων iPlanet.

Ένα παράδειγμα υπηρεσίας Web είναι το myServices.ONE, το οποίο υλοποιεί ένα καλάθι αγορών που χρησιμοποιείται από πολλά καταστήματα. Χτισμένη με το iNsight για Forte για Java, αυτή η υπηρεσία Ιστού επιτρέπει στους αγοραστές να προβάλλουν και να ενημερώνουν τις αγορές τους σε ένα καλάθι. Η υπηρεσία myServices.ONE περιλαμβάνει: myIdentity (υποστήριξη για αναγνώριση μεταξύ τοποθεσιών Web), myBasket (υποστήριξη για ένα κεντρικό καλάθι αγορών για πολλά καταστήματα), myJeeves (κεντρική αυτοματοποίηση πληρωμών).

Όπως έχουμε ήδη σημειώσει, η Sun δεν διατύπωσε αμέσως με σαφήνεια τη θέση της σε σχέση με τις υπηρεσίες Ιστού. Εξαιτίας αυτού, χάθηκε χρόνος που επέτρεψε σε άλλες εταιρείες - κυρίως την IBM και τη Microsoft - να αναλάβουν την ηγεσία. Ωστόσο, η Sun έχει όλα όσα χρειάζεται - από τη γλώσσα Java έως τα εργαλεία ανάπτυξης, από το λειτουργικό σύστημα έως τα προϊόντα διακομιστή - για να γίνει ένας από τους πέντε κορυφαίους ηγέτες στην προσφορά εργαλείων για τη δημιουργία υπηρεσιών Ιστού. Οι θετικές πτυχές περιλαμβάνουν επίσης μεγάλο αριθμό προγραμματιστών Java που είναι πιστοί στα προϊόντα και τις τεχνολογίες της εταιρείας, καθώς και τη διαθεσιμότητα μιας μεγάλης γκάμα λύσεων υλικού.

Sybase

Τον Φεβρουάριο του τρέχοντος έτους, η Sybase ανακοίνωσε μια στρατηγική πρωτοβουλία με στόχο να βοηθήσει τους πελάτες να μεταφέρουν τις υπάρχουσες υποδομές τους σε υπηρεσίες Ιστού. Η Sybase σχεδιάζει να συμμετάσχει ενεργά στην υποστήριξη προτύπων, συμμετέχοντας σε οργανισμούς όπως ο Οργανισμός Διαλειτουργικότητας Υπηρεσιών Ιστού (WS-I) και ο Οργανισμός Προτύπων Δομημένης Πληροφορίας (OASIS).

Οι υπηρεσίες Ιστού θα υποστηρίζονται σε τέσσερις βασικούς τομείς: ανάπτυξη, υλοποίηση, πρόσβαση και διαχείριση. Παρακάτω θα δούμε προϊόντα που θα εκτελούν καθεμία από αυτές τις λειτουργίες.

Ανάπτυξη

Το EAServer Web Service Toolkit είναι ένα σύνολο εργαλείων για τη δημιουργία, τη δοκιμή, την αυτοματοποίηση και την υλοποίηση εφαρμογών χρησιμοποιώντας υπηρεσίες Web και τη σύνδεση τέτοιων εφαρμογών με υπάρχουσες επιχειρηματικές διαδικασίες. Αυτά τα εργαλεία σάς επιτρέπουν επίσης να δημοσιεύετε υπηρεσίες Ιστού μέσω μητρώων UDDI.

Το PowerDesigner 9.0 ενσωματώνει διαφορετικές προσεγγίσεις μοντελοποίησης και επιτρέπει στους χρήστες να κατανοήσουν πλήρως τα στοιχεία που συνθέτουν μια υπηρεσία Ιστού. Με το PowerDesigner 9.0, οι σχεδιαστές μπορούν εύκολα να δημιουργήσουν τον κώδικα και τα αντικείμενα βάσης δεδομένων που απαιτούνται για την ανάπτυξη και την εκτέλεση υπηρεσιών Ιστού. Χρησιμοποιώντας τη δημιουργία κώδικα βάσει προτύπων, το PowerDesigner 9.0 αυτοματοποιεί τη δημιουργία κώδικα για την επιλεγμένη γλώσσα προγραμματισμού, καθώς και τα έγγραφα WSDL που απαιτούνται για την υλοποίηση υπηρεσιών Ιστού.

Το PowerBuilder θα υποστηρίζει όλα τα πρότυπα που σχετίζονται με τις υπηρεσίες Ιστού, συμπεριλαμβανομένων των SOAP, XML, WSDL, UDDI και XSL, καθώς και μελλοντικά πρότυπα. Οι προγραμματιστές θα μπορούν να δημοσιεύουν και να επεξεργάζονται δεδομένα, καθώς και να ανταλλάσσουν πληροφορίες XML μέσω πρωτοκόλλων που σχετίζονται με υπηρεσίες Ιστού στις πλατφόρμες J2EE και Microsoft .NET. Οι υπηρεσίες Ιστού θα είναι διαθέσιμες σε πελάτες PowerBuilder και σε άλλους πελάτες που υποστηρίζουν πρότυπα υπηρεσιών Ιστού. Η στρατηγική συνεργατών του Sybase PowerBuilder επιτρέπει επί του παρόντος στους προγραμματιστές να έχουν πρόσβαση σε υπηρεσίες Ιστού μέσω μη οπτικών αντικειμένων (NVO). Το PowerBuilder and Web Services Toolkit που περιλαμβάνεται στο Sybase EAServer διευκολύνει τους προγραμματιστές του PowerBuilder να δημιουργούν και να αναπτύσσουν NVO ως υπηρεσίες Web απευθείας στον διακομιστή εφαρμογών EAServer.

Εκτέλεση

Ο EAServer 4.1 είναι ένας διακομιστής εφαρμογών με υποστήριξη για ανοιχτά πρότυπα και τεχνολογίες που είναι απαραίτητες για την ανάπτυξη, κατανάλωση και ανάπτυξη εφαρμογών που βασίζονται σε υπηρεσίες Ιστού, συμπεριλαμβανομένης της υποστήριξης για δυνατότητες διαχείρισης μητρώου UDDI, SOAP, J2EE, WSDL και UDDI.

Το Business Process Integrator επιτρέπει στις επιχειρήσεις να ενσωματώνουν και να διαχειρίζονται τη «ροή» υπηρεσιών και εφαρμογών Ιστού. Με αυτόν τον τρόπο, οι εταιρείες μπορούν να διαχειριστούν εξωτερικές και εσωτερικές επιχειρηματικές διαδικασίες. Αυτό το προϊόν σάς επιτρέπει να παραδίδετε μηνύματα SOAP από μια εφαρμογή που βασίζεται σε υπηρεσίες Web σε μια άλλη και υποστηρίζει επίσης εφαρμογές στα πρότυπα ebXML και RosettaNet.

Οι βάσεις δεδομένων Sybase, συμπεριλαμβανομένων των Adaptive Server Enterprise, Sybase Adaptive Server IQ και SQL Anywhere, επιτρέπουν σε εφαρμογές που βασίζονται σε υπηρεσίες Web να έχουν πρόσβαση σε δεδομένα που είναι αποθηκευμένα στο Sybase, καθώς και σε συστήματα βάσεων δεδομένων από την IBM, τη Microsoft και την Oracle, μέσω αποθηκευμένων διαδικασιών.

Πρόσβαση

Το Sybase Enterprise Portal επεκτείνει το Portlet Framework για να υποστηρίζει Portlets που χρησιμοποιούν υπηρεσίες Web. Η επέκταση του υπάρχοντος πλαισίου επιτρέπει στους προγραμματιστές να εφαρμόσουν επιχειρηματική λογική ως υπηρεσίες Ιστού και να μοιράζονται τέτοιες υπηρεσίες μεταξύ Portlets και εφαρμογών. Αυτή η προσέγγιση μπορεί να μειώσει σημαντικά τον χρόνο που απαιτείται για την ανάπτυξη και τη δοκιμή. Επιπλέον, τέτοιες υπηρεσίες Ιστού γίνονται διαθέσιμες σε άλλες πύλες και εφαρμογές.

Η πλατφόρμα m-Business Solutions iAnywhere υποστηρίζει υπηρεσίες Ιστού για την επέκταση της πρόσβασης σε εταιρικές πληροφορίες μέσω κινητών και ασύρματων συσκευών. Ενσωματωμένη υποστήριξη για κινητές επικοινωνίες, συμπεριλαμβανομένης της δυνατότητας αποστολής μηνυμάτων σε πολλές συσκευές χρησιμοποιώντας μια ποικιλία από πρωτόκολλα δικτύου, μπορεί να χρησιμοποιηθεί ως υπηρεσία Web από άλλες εταιρικές εφαρμογές. Η εταιρεία σχεδιάζει επίσης να δημιουργήσει ένα σύνολο εργαλείων για προγραμματιστές που θα τους επιτρέψουν να δημιουργήσουν πρόσθετες υπηρεσίες Ιστού.

Ελεγχος

Το BizTracker παρακολουθεί την απόδοση του περιβάλλοντος στο οποίο εκτελούνται οι υπηρεσίες Web.

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

Πρόσθετες πληροφορίες σχετικά με τα προϊόντα Sybase μπορείτε να βρείτε στη διεύθυνση: http://www.sybase.com/

ComputerPress 6"2002

Σύνδεση