Εμφάνιση αναρτήσεων με ετικέτα Web Services. Εμφάνιση όλων των αναρτήσεων
Εμφάνιση αναρτήσεων με ετικέτα Web Services. Εμφάνιση όλων των αναρτήσεων

Κυριακή 19 Σεπτεμβρίου 2010

Τι είναι web service;

Τα web services είναι μια τεχνολογία που επιτρέπει την επικοινωνία μεταξύ προγραμμάτων.

Παράδειγμα
Με αυτόν τον τρόπο μπορεί το πρόγραμμα ενος ηλεκτρονικού καταστήματος να επικοινωνήσει με το πρόγραμμα μιας τράπεζας και να χρεώσει την κάρτα σας για κάποια αγορά.

Σάββατο 5 Δεκεμβρίου 2009

BPEL (Business Process Execution Language)

Όπως έχω αναφέρει και σε παλιότερο post, ασχολούμαι με Web Services. Καθώς έχει γίνει πλέον ένα must για όλα τα μεγάλα συστήματα να προσφέρουν δυνατότητα διασύνδεσης με άλλα συστήματα. Αλλά αυτή την εβδομάδα έχω αρχίσει να ασχολούμαι με κάτι που παλιότερα μου φαινόταν περίπλοκο και ανεφάρμοστο, αλλά πλέον το βλέπω ως αρκετά χρήσιμο. Ο λόγος για την BPEL, μια γλώσσα που περιγράφει το πως μπορούν να συνδυαστούν υπηρεσίες ώστε να παραχθεί κάποια σύνθετη.
Για παράδειγμα μέσω BPEL μπορεί να φτιαχτεί μια σύνθετη υπηρεσία που θα αναζητεί αεροπορικό εισιτήριο, αυτοκίνητο προς ενοικίαση και ξενοδοχείο με την μία, συνδυάζοντας τις υπηρεσίες αναζήτησης αεροπορικού εισιτηρίου, την υπηρεσία αναζήτησης αυτοκινήτου και την υπηρεσία αναζήτησης ξενοδοχείου που υπάρχουν. Το πλεονέκτημα με την BPEL είναι ότι δεν χρειάζεται να γραφτεί κώδικας, αλλά να περιγραφεί σε μορφή XML, για την δημιουργία του οποίου υπάρχουν γραφικά εργαλεία όπως το SOA Plugin του NetBeans.

Περισσότερες λεπτομέρειες:

Τρίτη 3 Νοεμβρίου 2009

Πάρτε το METRO για να φτάσετε γρηγορότερα στα Web Services

Η Sun σε συνδιάζοντας τις διάφορες έτοιμες βιβλιοθήκες που έχει για ανάπτυξη Web Services έχει δημιουργήσει ένα πακέτο που ονομάζεται "METRO". Το συγκεκριμένο πακέτο έχω αρχίσει να χρησιμοποιώ κι εγώ για την ανάπτυξη Web Services για λογαριασμό της εταιρειας όπου εργάζομαι. Το σημαντικό, που με κάνει να αναφέρομαι στο συγκεκριμένο πακέτο, είναι η ευκολία που σου δίνει στην ανάπτυξη. Το μειονέκτημα όμως είναι ότι τα περισσότερα tutorials περιγράφουν βήμα βήμα πως θα γίνει η υλοποίηση με χρήση του γραφικού περιβάλλοντος NetBeans, αλλά δυστυχώς χρησιμοποιούμαι Eclipse!
Συνοψίζοντας θα μπορούσα να πω ότι είναι πολύ ευκολο για τους εξής λόγους:
1) Χρήση annotations που κάνουν τον προγραμματιστεί να γράφει pure Java και το Metro να αναλαμβάνει την δημιουργία WSDL και XSD
2) Χρήση Handler Chain που λειτουργούν ως φίλτρα στα εισερχόμενα και τα εξερχόμενα μηνύματα, που μπορούν να χρησιμοποιηθούν για κοινές εργασίες. Για παράδειγμα ορισμός localization για το transaction.
3) Εναλλακτικοί τρόποι υλοποίηση ελέγχου πρόσβασης. Οπου μπορεί να γίνει και με ειδική κρυπτογράφηση του κλειδιου που ειναι διαφανής για τον προγραμματιστή!
4) Ελάχιστο configuration σε xml αρχεία! Σχεδόν όλα ρυθμίζονται με χρήση annotations
5) ΔΟΥΛΕΥΕΙ!

Εαν έχετε απορίες ή θέλετε να σας βοηθήσω σε κάποιο έργο είμαι στην διάθεση σας.
g.anagnostaros@gmail.com

LinkWithin

Blog Widget by LinkWithin

Mobile edition