Η Γλώσσα WS-BPEL 2.0. Εργαστήριο Ανάλυσης Συστημάτων και Τεχνολογίας Λογισμικού. S3Laboratory
|
|
- Λυσάνδρα Δοξαράς
- 6 χρόνια πριν
- Προβολές:
Transcript
1 Η Γλώσσα WS-BPEL 2.0 Εργαστήριο Ανάλυσης Συστημάτων και Τεχνολογίας Λογισμικού S3Laboratory
2 Εισαγωγή Η WS-BPEL (ή ΒPEL) είναι μια γλώσσα για την περιγραφή και εκτέλεση επιχειρησιακών διαδικασιών με χρήση Web Services, σε δύο επίπεδα Αφαιρετικές Επιχειρησιακές Διαδικασίες Eκτελέσιμες Επιχειρησιακές Διαδικασίες Οι διαδικασίες στη WS-BPEL εισάγουν και εξάγουν λειτουργικότητα χρησιμοποιώντας αποκλειστικά την τεχνολογία των Web Services
3 BPEL vs. Άλλες γλώσσες προγ/σμού Με τη BPEL μπορώ να γράψω προγράμματα που χρησιμοποιούν web services (WS) είναι WS Με άλλες γλώσσες μπορώ επίσης να καλέσω web services αλλά η BPEL είναι ειδικά φτιαγμένη γι αυτό. Όλο το Ι/Ο στη BPEL γίνεται μέσω WS endpoints Π.χ. Σε μιά standard γλώσσα προγραμματισμού εάν θες να τυπώσεις κάτι στην κονσόλα ή σ ένα pop up window, χρησιμοποιείς μιά I/O library. Στην BPEL, στέλνεις το string που θέλεις να τυπώσεις σε ένα WS (αυτό μπορεί μετά να χρησιμοποιεί μιά Ι/Ο library για να το τυπώσει σ ένα pop up window ή στην κονσόλα)
4 WS-BPEL και WSDL Τα WS-BPEL business processes μοντελοποιούνται ως Web Services περιγράφονται με τη χρήση της WSDL περιλαμβάνουν αλληλεπιδράσεις μεταξύ Web Services περιγράφονται με τη χρήση της WSDL
5 Θυμηθείτε ότι στη WSDL To abstract μέρος είναι απλά περιγραφή του τι προσφέρει μια υπηρεσία δεν δίνει πληροφορίες για το πως έχει υλοποιηθεί ή για το που βρίσκεται Για να είναι χρήσιμη μια περιγραφή, χρειάζεται να ξέρουμε και το binding (που παρέχεται στο concrete part). To binding ορίζει πως μπορείς να μιλήσεις με το WS Mπορεί να υπάρχουν πολλές υλοποιήσεις για ένα WS και άρα πολλά bindings. To σύνηθες binding είναι SOAP/HTTP (access/transport protocol) για WS στο Internet. Ένα άλλο binding είναι το Java binding
6 Στοιχεία της WSDL WSDL document Types (type information for the document, e.g., XML Schema) Message 1 Message 2 Message 3 Message 4 Operation 1 Operation 2 Operation 3 Interface (abstract service) Message 5 Message 6 Abstract description of the service binding 1 endpoint 1 binding 2 endpoint 2 binding 3 endpoint 3 Service (the interface in all its available implementations) binding 4 endpoint 4 Concrete description of the service 6
7 Επικοινωνία WS client BPEL process Το Web Service client στέλνει request στο BPEL process Δημιουργείται ένα στιγμιότυπο του BPEL process O Client επιδρά με το στιγμιότυπο του BPEL process (αν χρειάζεται), μέχρι να ολοκληρωθεί η εκτέλεση
8
9 Σύντομη Επισκόπηση WS-BPEL WS-Addressing* WSDL XML Schema, XPath Η WS-BPEL είναι προϊόν της συγχώνευσης των XLANG (Microsoft) WSFL (IBM) Βασίζεται σε μια σειρά από XML specifications, τα οποία και χρησιμοποιεί * WS-Addressing χρησιμοποιείται για τη διευθυνσιοδότηση των Web Services.
10 H ΒPEL είναι μια XML γλώσσα προγραμματισμού Επομένως έχει τρία βασικά συστατικά: Programming Logic (BPEL) Data types -> XSD (XML schema definition) Input/Output -> WSDL Για παράδειγμα στο Hello world πρόγραμμα: To XSD καθορίζει τα data types (το string type που θα αποθηκεύσει το Hello World) To WSDL καθορίζει το service που θα τυπώσει το string H BPEL τα βάζει όλα μαζί για να δημιουργηθεί και να τυπωθεί το string
11 The import statement Εισάγει WSDL και XSD αρχεία Δηλ. οι τύποι δεδομένων που χρησιμοποιούνται και τα endpoint descriptions ορίζονται σε ξεχωριστά αρχεία Πλεονεκτήματα: επαναχρησιμοποίηση σε πολλά BPEL αρχεία Σημ: τα WSDL αρχεία επίσης κάνουν import XSD αρχεία
12 Απαιτήσεις εκτέλεσης Για το deployment και την εκτέλεση ενός business process σε κάποια μηχανή εκτέλεσης WS-BPEL χρειάζονται να υπάρχουν τα εξής: Το WS-BPEL document που περιλαμβάνει τον ορισμό του business process To WSDL document που περιγράφει το WS interface του business process Τα WSDL documents που περιγράφουν τα WS interfaces των Web services που χρησιμοποιούνται από το business process
13 Δομή ενός Business Process <process name="ncname" targetnamespace="uri" querylanguage="anyuri"? expressionlanguage="anyuri"? suppressjoinfailure="yes no"? enableinstancecompensation="yes no"? abstractprocess="yes no"? xmlns=" <partnerlinks>? <partnerlink name="ncname" partnerlinktype="qname" myrole="ncname"? partnerrole="ncname"?>+ </partnerlink> </partnerlinks> <partners>? <partner name="ncname">+ <partnerlink name="ncname"/>+ </partner> </partners>
14 Processes και Partners (1) H BPEL παρέχει και καταναλώνει WSDL services. Στη BPEL ονομάζουμε partners τους clients που καλούν το BPEL process ή τα εξωτερικά web services που καλούνται από το process H σύνδεση μεταξύ ενός partner και της BPEL process ονομάζεται partner link. Επομένως ένα BPEL process έχει τουλάχιστον έναν partner κι ένα partner link Ποιό είναι αυτό;
15 Processes και Partners (2) Ένα BPEL process περιγράφει την ενορχήστρωση των αλληλεπιδράσεων με διάφορους partners Καθένας από τους συμμετέχοντες partners παρέχει ένα ή περισσότερα port types (service interfaces), που μοντελοποιούνται ως partner links Κάθε partner link χαρακτηρίζεται από ένα partner link type Κάθε partner link type ορίζει Πως δύο WSDL-defined partners μπορούν να επικοινωνούν μεταξύ τους Τι προσφέρει ο καθένας τους (δηλ. το ρόλο του καθένα) Κάθε role προσδιορίζει το WSDL porttype εκείνο που το partner link ή το process παρέχουν για την επίτευξη της αλληλεπίδρασης
16 Επικοινωνία BPEL με Web services Ένα BPEL process επικοινωνεί με ένα WSDL-defined web service με 3 ξεχωριστούς τρόπους: Το web service μπορεί να καλέσει τη BPEL process Το web service μπορεί να κληθεί από τη BPEL process Το web service μπορεί να έχει και τους δύο ρόλους, δηλαδή μπορεί να κληθεί από τη BPEL process και με τη σειρά μπορεί να καλέσει το BPEL process
17 Παράδειγμα Επικοινωνίας BPEL με Web Services Scenario 1: WSDL-defined web services can invoke a BPEL process Το BPEL process παρέχει το IRequestLoan porttype (interface) μέσω του οποίου ένα WSDL-defined Client Partner web service καλεί το operation requestloan. Ο Client Partner χρειάζεται ένα BPEL Process που να παρέχει ένα IRequestLoan porttype (interface) με μια λειτουργία requestloan την οποία θα καλέσει Το BPEL Process προσφέρει ένα IRequestLoan porttype (interface) με μια operation requestloan που μπορεί να κληθεί από οποιοδήποτε web service.
18 Παράδειγμα Επικοινωνίας BPEL με Web Services Scenario 2: WSDL-defined web services can be invoked by a BPEL process In this scenario, the Invoked partner provides a ILoanProcessor porttype (interface) through which a WSDL-defined BPEL Process invokes the processloanrequest operation. From the BPEL Process's point of view, it requires a WSDL-defined Invoked Partner to provide a LoanProcessor porttype with a processloanrequest operation that it can invoke. From the Invoked Partner's point of view, it offers a LoanProcessor porttype with a processloanrequest operation that any other web service could invoke.
19 Παραδείγματα Επικοινωνίας BPEL με Web Services Scenario 3: WSDL-defined web services that have either characteristics In this scenario, a WSDL-defined Invoked Partner offers a IAdjuster porttype (interface) that has an addnewadjustmentjob operation. Το BPEL process παρέχει ένα AdjusterCallback porttype (interface) που μπορεί να χρησιμοποιηθεί από τον Partner που έχει γίνει invoke για να κάνει callback τη λειτουργία submitadjustmentjob της BPEL Process.
20 Που ορίζονται οι partners, κλπ Στο WSDL των services που καλούνται από τη BPEL process Στο WSDL των services που καλούν τη BPEL process Στο WSDL της BPEL process Στο BPEL process definition
21 Partner Links, Partner Link Types, Roles The type determines the relationship between a process and its partners by defining the roles played by each service in a conversation. The relationship is further determined by specifying the port type provided by each service to receive messages. Each role specifies one port type in the WSDL file. Roles determine the conversational aspect of this process or its partner. You use a single role for a synchronous operation as the results are returned using the same operation. You use two roles in an asynchronous operation as the partner role switches during a callback.
22 Partner Links, Partner Link Types, Roles It is easy to confuse partner links and partner link types, however: Partner link types and roles are special WSDL extensions defined by the BPEL specification. As such, they are defined in WSDL files, not in the process BPEL file. Partner Link is a BPEL 2.0 element. It is defined in the process BPEL file. Partner link types are prerequisites to the Partner Link element definition. A Partner Link element can only be defined by referring to a particular partner link type and role which, as mentioned, must be defined in a WSDL file.
23 The partnerlinktype and role Definitions in WSDL Files - 1 Τα Partner link types ορίζονται στα WSDL αρχεία μέσω του μηχανισμού επέκτασης της WSDL (extensibility element mechanism) Το <partnerlinktype> element ενσωματώνεται απ ευθείας στο αρχείο WSDL για κάθε partner process και για κάθε service process που συμμετέχουν σ ένα BPEL orchestration Τα <partnerlinktype> elements που ορίζονται στο αρχείο WSDL των partners, προσδιορίζουν το porttype (interface) element στο οποίο αναφέρεται το partnerlink που υπάρχει στον ορισμό του BPEL process.
24 The partnerlinktype and role Definitions in WSDL Files - 2 Το <partnerlinktype> element contains one <role> element for each role (service provider or service consumer) the service process can play, as defined by its partnerlink element myrole (indicating a service provider) and partnerrole (indicating a service consumer) attributes in the service process s BPEL process definition. Therefore, a partnerlinktype can have either one or two <role> child elements. The following example shows one <role> child element.
25 The partnerlinktype and role Definitions in WSDL Files <plink:partnerlinktype name="loanprocessorejbpartner"> <plink:role name="loanprocessorejb" porttype="ns:loanprocessorejbsei"> </plink:role> </plink:partnerlinktype>
26 Ορισμός partner links στο BPEL file (1) Partner Links ορίζονται σ ένα αρχείο BPEL. Ο ορισμός ενός <partnerlink> καθορίζει το porttype (interface) του partner process που θα συμμετάσχει στα BPEL orchestrations της επιχειρησιακής διαδικασίας που ορίζεται Αυτές τα partner processes μπορούν να είναι πελάτες της orchestrations της επιχειρησιακής διαδικασίας που ορίζεται στο BPEL ή μπορούν να κληθούν από την επιχειρησιακή διαδικασία Το στοιχείο <partnerlink> καταγράφει πληροφορία επικοινωνίας μεταξύ της BPEL process και των partners. O ρόλος της BPEL process εξαρτάται από τη φύση της επικοινωνίας της BPEL process με τους partners της. Στο παράδειγμά μας, όταν η BPEL process LoanRequestor καλεί (invokes) τον partner LoanProcessorEJB, έχει το ρόλο του LoanRequestor ενώ ο partner LoanProcessorEJB έχει το ρόλο του LoanProcessorEJB
27 Ορισμός partner links στο BPEL file (2) <partnerlinks> <partnerlink name="bpelimplemented" partnerlinktype="ns0:loanrequestorpartnerlinktype *** myrole="loanrequestor"/> <partnerlink name="ejbinvoked" partnerlinktype="ns1:loanprocessorejbpartner +++ partnerrole="loanprocessorejb"/> </partnerlinks> *** Αυτό το partnerlinktype ορίζεται στο WSDL της business process +++ Αυτό το partnerlinktype ορίζεται στο WSDL του web service που καλείται από το business process
28 Processes και Partners
29 Processes και Partners Partner offers 1..* PartnerLink +services has PartnerLinkType defines +roles 1..2 Role specifies PortType
30 Μεταβλητές (Variables) Χρησιμοποιούνται ως buffers κατά την εκτέλεση του process Προσωρινή αποθήκευση μηνυμάτων που στέλνονται στο process από τους partners ή/και αντίστροφα Αποθήκευση ενδιάμεσων δεδομένων που επηρεάζουν τη λογική εκτέλεσης του process Έχουν ως τύπο ένα από τα ακόλουθα: WSDL message type XML Schema simple type XML Schema element
31 Variables: Παράδειγμα <!-- Ορισμός ενός message στο WSDL document. --> <message name="customer" xmlns:x=" <part name="firstname" type="xsd:string"/> <part name="lastname" type="xsd:string"/> <part name="creditcard" type="xsd:string"/> </message> <!-- Ορισμός ενός variable στο BPEL document. --> <variable name="mycustomer" messagetype="x:customer"/>
32 Message Properties Αποτελούν ένα γενικό τρόπο αναπαράστασης συγκεκριμένων "κομματιών" ενός μηνύματος Ο ορισμός ενός property δημιουργεί ένα global όνομα και το συσχετίζει με ένα απλό XML Schema type Τυπικές περιπτώσεις χρήσης: Εξαγωγή συγκεκριμένων τιμών από μια μεταβλητή getvariableproperty ('variablename', 'propertyname') Δημιουργία tokens που χρησιμοποιούνται για correlation μηνυμάτων και services
33 propertyalias defined in WSDL files Map properties to messages. Message parts contain business-applicationspecific properties. A property alias maps a specific property to a specific element or attribute in a message part. Once defined, you can use the property name as an alias for the message part and the location of the property within the message. Property Aliases are defined in the WSDL file using the WSDL extensibility element mechanism. The query expression used to access the relevant element or attribute is written in the selected query language, the default being XPath 1.0.
34 Properties: Παράδειγμα <definitions name="properties" targetnamespace=" xmlns:tns=" xmlns:txtyp=" xmlns:txmsg=" xmlns:bpws=" xmlns=" <!-- Ορισμός ενός property. --> <bpws:property name="taxpayernumber" type="txtyp:ssn"/>... <bpws:propertyalias propertyname="tns:taxpayernumber" messagetype="txmsg:taxpayerinfo" part="identification" query="/socialsecnumber"/> </definitions>
35 Δραστηριότητες (Activities) Βασικές Δραστηριότητες receive, reply, invoke, assign, throw, terminate, wait, empty Δομημένες Δραστηριότητες sequence, switch, while, pick, flow, scope, compensate
36 Providing WS operations receive χρησιμοποιείται για τη λήψη μηνυμάτων από Web services αποτελεί τον μοναδικό τρόπο δημιουργίας στιγμιοτύπων ενός business process reply χρησιμοποιείται για την αποστολή απόκρισης σε ένα μήνυμα που ελήφθη με τη χρήση της receive Ο συνδυασμός των δραστηριοτήτων receive-reply χρησιμοποιείται για την υλοποίηση σύγχρονων requestresponse αλληλεπιδράσεων μεταξύ του business process και των συμμετεχόντων partners
37 receive-reply: Παράδειγμα <process name="purchaseorderprocess" targetnamespace="uri" xmlns=" <!-- Ορισμός partnerlinks, variables, κτλ. --> <sequence> <!-- Λήψη ενός μηνύματος από τον πελάτη, σχετικά με μια παραγγελία. --> <receive partnerlink="purchasing" porttype="purchaseorderpt" operation="sendpurchaseorder" variable="po"> </receive> <!-- Επεξεργασία της παραγγελίας. --> <!-- Αποστολή του τιμολογίου ως απόκριση στο αρχικό μήνυμα του πελάτη. --> <reply partnerlink="purchasing" porttype="purchaseorderpt" operation="sendpurchaseorder" variable="invoice"/> </sequence> </process>
38 Invoking WS operations invoke κλήση προς ένα web service operation που προσφέρεται από κάποιον partner σύγχρονη (request/response) ή ασύγχρονη (one-way) επικοινωνία Δυνατότητα stateful επικοινωνίας με τη χρήση correlations Fault και compensation handling
39 invoke: Παράδειγμα <process name=" PurchaseOrderProcess " targetnamespace="uri" xmlns=" <!-- Ορισμός partnerlinks, variables, κτλ. --> <sequence> <!-- Λήψη ενός μηνύματος από τον πελάτη, σχετικά με μια παραγγελία. --> <!-- Υπολογισμός της τιμής για την παραγγελία. --> <invoke partnerlink="invoicing" porttype="computepricept" operation="pricecalculation" inputvariable="po" outputvariable="poprice"> </invoke> <!-- Αποστολή τιμολογίου στον πελάτη. --> </sequence> </process>
40 Assignment assign χρησιμοποιείται για την ανάθεση τιμών και ενημέρωση των variables σε ένα business process αντιγράφει δεδομένα από μια μεταβλητή σε κάποια άλλη τα from και to πρέπει να έχουν συμβατούς τύπους μπορεί να περιλαμβάνει μία ή περισσότερες στοιχειώδεις αναθέσεις
41 assign: Παράδειγμα <complextype name="taddress"> <sequence> <element name="number" type="xsd:int"/> <element name="street" type="xsd:string"/> <element name="city" type="xsd:string"/> <element name="phone"> <complextype> <sequence> <element name="areacode" type="xsd:int"/> <element name="number" type="xsd:int"/> </sequence> </complextype> </element> </sequence> </complextype> <element name="address" type="taddress"/>
42 assign: Παράδειγμα <message name="person" xmlns:x=" <part name="full-name" type="xsd:string"/> <part name="address" element="x:address"/> </message> <variable name="c1" messagetype="x:person"/> <variable name="c2" messagetype="x:person"/> <variable name="c3" messagetype="x:address"/>
43 assign: Παράδειγμα <assign> <copy> <from variable="c1"/> <to variable="c2"/> </copy> <copy> <from variable="c1" part="address"/> <to variable="c3"/> </copy> </assign>
44 assign: Παράδειγμα <complextype name="taddress"> <sequence> <element name="number" type="xsd:int"/> <element name="street" type="xsd:string"/> <element name="city" type="xsd:string"/> <element name="phone"> <complextype> <sequence> <element name="areacode" type="xsd:int"/> <element name="number" type="xsd:int"/> </sequence> </complextype> </element> </sequence> </complextype> <element name="address" type="taddress"/>
45 assign: Παράδειγμα <assign> <copy> <from variable="c1"/> <complextype <message <to variable="c2"/> name="person" name="taddress"> xmlns:x=" <sequence> <part </copy> name="full-name" type="xsd:string"/> <part <copy> <element name="address" name="number" element="x:address"/> type="xsd:int"/> </message> <element <from variable="c1" name="street" part="address"/> type="xsd:string"/> <element <to variable="c3"/> name="city" type="xsd:string"/> <variable </copy> <element name="c1" name="phone"> messagetype="x:person"/> <variable </assign> <complextype> name="c2" messagetype="x:person"/> <variable <sequence> name="c3" messagetype="x:address"/> <element name="areacode" type="xsd:int"/> <element name="number" type="xsd:int"/> </sequence> </complextype> </element> </sequence> </complextype> <element name="address" type="taddress"/>
46 throw Χρησιμοποιείται για τη σηματοδότηση εσωτερικών σφαλμάτων ενός business process Ένα σφάλμα ταυτοποιείται από το όνομά του, που είναι μοναδικό στο scope του business process faultname attribute Προαιρετικά, η δραστηριότητα μπορεί να περιλαμβάνει μια μεταβλητή η οποία παρέχει πληροφορία για το συγκεκριμένο σφάλμα faultvariable attribute
47 throw: Παράδειγμα Χωρίς χρήση του faultvariable <throw xmlns:flt=" faultname="flt:outofstock"/> Με χρήση του faultvariable <throw xmlns:flt=" faultname="flt:outofstock" faultvariable="item"/>
48 terminate Χρησιμοποιείται για τον άμεσο τερματισμό της εκτέλεσης ενός business process Προκαλεί τον τερματισμό όλων των εκτελούμενων δραστηριοτήτων του business process Η διαδικασία τερματισμού είναι άμεση, χωρίς χειρισμό σφαλμάτων ή υποστήριξη ανάκαμψης
49 wait Επιτρέπει σε ένα business process να προσδιορίσει μια επιθυμητή χρονική καθυστέρηση Η χρονική καθυστέρηση προσδιορίζεται με τη χρήση κάποιου expression και μπορεί να είναι είτε σταθερή είτε μεταβλητή Τυπικές περιπτώσεις χρήσης Κλήση προς ένα web service operation κατά μια συγκεκριμένη χρονική στιγμή
50 wait: Παράδειγμα <process...>... <sequence> <wait until="' t00:00+01:00'"/> <invoke partnerlink="santaclaus" porttype="xmaspt" operation="deliverpresents" inputvariable="addresses"> </invoke> </sequence>... </process>
51 empty Αποτελεί τον απλούστερο τύπο δραστηριότητας στην WS-BPEL Υποδηλώνει μια default δραστηριότητα που δεν κάνει τίποτα Περιπτώσεις χρήσης Καταστολή ενός συλληφθέντος σφάλματος Default επιλογή σε ένα βρόχο exclusive choice Κατά τη διάρκεια μοντελοποίησης και ανάπτυξης του business process
52 sequence Περιέχει μία ή περισσότερες δραστηριοτητες οι οποίες εκτελούνται ακολουθιακά, με τη σειρά εμφάνισής τους Τερματίζει όταν και η τελευταία περιεχόμενη δραστηριότητα τερματίσει Αντιστοιχία με την BPMN: Α Β C
53 switch Υποστηρίζει την υπό συνθήκη εκτέλεση δραστηριοτήτων Εξετάζει μια σειρά από συνθήκες και εκτελεί την αντίστοιχη δραστηριότητα για την πρώτη αληθή συνθήκη Αν δεν έχει προσδιοριστεί η default δραστηριότητα προς εκτέλεση, τότε υποννοείται η εκτέλεση της δραστηριότητας empty Ολοκληρώνει τη λειτουργία της, όταν η επιλεγμένη προς εκτέλεση δραστηριότητα τερματίσει Αντιστοιχία με την BPMN: Α Condition 1 Β Condition 2 C
54 switch: Παράδειγμα <switch xmlns:inventory=" xmlns:flt=" <case condition="bpws:getvariableproperty(stockresult,level) > 100"> <flow> <!-- perform fulfillment work --> </flow> </case> <case condition="bpws:getvariableproperty(stockresult,level) <= 0"> <throw faultname="flt:outofstock" variable="restockestimate"/> </case> <otherwise> <throw faultname="flt:itemdiscontinued"/> </otherwise> </switch>
55 while Έχει την ίδια σημασιολογία με αυτή αντίστοιχων δομών άλλων "κλασικών" γλωσσών προγραμματισμού Υποστηρίζει την επαναληπτική εκτέλεση μια προσδιορισμένης δραστηριότητας, με βάση κάποια συνθήκη Η επαναληπτική εκτέλεση συνεχίζεται όσο η συνθήκη έχει την τιμή true Αντιστοιχία με BPMN: Exit loop Α Β C D Default
56 while: Παράδειγμα... <! Επανάλαβε όσο υπάρχουν αντικείμενα προς επεξεργασία... --> <while condition="bpws:getvariabledata('itemsshipped') < bpws:getvariableproperty('shiprequest','props:itemstotal')"> <sequence>... </sequence> </while>...
57 pick Χρησιμοποιείται για την αναμονή κάποιου εκ των καθορισμένων συμβάντων Ενεργοποιείται με την πραγματοποίηση του πρώτου χρονικά συμβάντος από το προκαθορισμένο σύνολο Εκτελεί τη δραστηριότητα που συσχετίζεται με το συμβάν και παύει να αναμένει τα υπόλοιπα συμβάντα του συνόλου Ειδική χρήση: Δημιουργία στιγμιοτύπου του business process ως απόκριση σε κάποιο συμβάν (λήψη μηνύματος, onmessage) createinstance="yes"
58 pick: Παράδειγμα <pick> <onmessage partnerlink="buyer" porttype="orderentry" operation="inputlineitem" variable="lineitem"> <!-- activity to add line item to order --> </onmessage> <onmessage partnerlink="buyer" porttype="orderentry" operation="ordercomplete" variable="completiondetail"> <!-- activity to perform order completion --> </onmessage> <!-- set an alarm to go after 3 days and 10 hours --> <onalarm for=" 'P3DT10H' "> <!-- handle timeout for order completion --> </onalarm> </pick>
59 flow Παρέχει δυνατότητες συγχρονισμού και παράλληλης εκτέλεσης δύο ή περισσότερων δραστηριοτήτων Τερματίζει όταν ολοκληρώσουν την εκτέλεσή τους όλες οι περιεχόμενες δραστηριότητες Αντιστοιχία με BPMN: Α Β D + + C
60 flow: Παράδειγμα <sequence> <!-- The 2 web service invocations will occur concurrently. --> <flow> <invoke partnerlink="seller"... /> <invoke partnerlink="shipper"... /> </flow> <!-- The 3 rd web service invocation will occur after both Seller and Shipper respond. --> <invoke partnerlink="bank"... /> </sequence>
61 flow links Χρησιμοποιούνται για την επίτευξη συγχρονισμού μεταξύ των δραστηριοτήτων που εκτελούνται σε ένα flow Ορίζονται εντός της δραστηριότητας flow, στην οποία εφαρμόζονται Η σύνδεση 2 δραστηριοτήτων που πρέπει να συγχρονιστούν πραγματοποιείται με τη χρήση των στοιχείων source και target Κάθε link πρέπει να έχει ένα ακριβώς source και ένα ακριβώς target Αντιστοίχιση με BPMN: Β C B completed Α E D B completed
62 flow links: Παράδειγμα <flow> <!-- Οι ακολουθίες Χ, Υ και η κλήση D θα εκτελεστούν παράλληλα, έχουν ωστόσο κάποιους περιορισμούς συγχρονισμού. --> <!-- Ορισμός των links. --> <links> <link name="xtoy"/> <link name="ctod"/> </links> <!-- Η ακολουθία Χ θα εκτελεστεί πριν από την ακολουθία Υ. --> <sequence name="x"> <source linkname="xtoy"/> <invoke partnerlink="a"... /> <invoke partnerlink="b"... /> </sequence>
63 Συμπεράσματα Η WS-BPEL είναι μια XML γλώσσα και χρησιμοποιείται για τον ορισμό υπηρεσιοστρεφών επιχειρησιακών διαδικασιών Κάθε task σε μια WS-BPEL διεργασία εκτελείται από ένα web service Οι WS-BPEL διεργασίες προσφέρουν την λειτουργικότητά τους ως ένα Web service και περιγράφουν τη διεπαφή τους με τη χρήση της γλώσσας WSDL
64 Για περισσότερες πληροφορίες... Επίσημη προδιαγραφή του προτύπου Mπορείτε επίσης να δείτε phy_html/tutorials/wsbpel_tut.html _message
Η Γλώσσα WS-BPEL 2.0. Εργαστήριο Ανάλυσης Συστημάτων και Τεχνολογίας Λογισμικού. S3Laboratory
Η Γλώσσα WS-BPEL 2.0 Εργαστήριο Ανάλυσης Συστημάτων και Τεχνολογίας Λογισμικού S3Laboratory Εισαγωγή Η WS-BPEL (ή ΒPEL) είναι μια γλώσσα για την περιγραφή και εκτέλεση επιχειρησιακών διαδικασιών με χρήση
Η Γλώσσα WS-BPEL 2.0. Εργαστήριο Ανάλυσης Συστημάτων και Τεχνολογίας Λογισμικού. S3Laboratory
Η Γλώσσα WS-BPEL 2.0 Εργαστήριο Ανάλυσης Συστημάτων και Τεχνολογίας Λογισμικού S3Laboratory Εισαγωγή Η WS-BPEL (ή ΒPEL) είναι μια γλώσσα για την περιγραφή και εκτέλεση επιχειρησιακών διαδικασιών με χρήση
Η Γλώσσα WS-BPEL 2.0. Εργαστήριο Ανάλυσης Συστημάτων και Τεχνολογίας Λογισμικού. S3Laboratory
Η Γλώσσα WS-BPEL 2.0 Εργαστήριο Ανάλυσης Συστημάτων και Τεχνολογίας Λογισμικού S3Laboratory Εισαγωγή Η WS-BPEL (ή ΒPEL) είναι μια γλώσσα για την περιγραφή και εκτέλεση επιχειρησιακών διαδικασιών με χρήση
Υπηρεσίες Ιστού (Web Services) Τεχνολογία Διοίκησης Επιχειρησιακών Διαδικασιών
Υπηρεσίες Ιστού (Web Services) Τεχνολογία Διοίκησης Επιχειρησιακών Διαδικασιών Περιεχόμενα Εισαγωγή στις Υπηρεσίες Ιστού Ορισμοί Παραδείγματα Σύγκριση με άλλες τεχνολογίες Πρωτόκολλα Υπηρεσιών Ιστού SOAP
Τεχνολογία Διοίκησης Επιχειρησιακών Διαδικασιών
ΕΘΝΙΚΟ ΚΑΙ ΚΑΠΟΔΙΣΤΡΙΑΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΠΡΟΓΡΑΜΜΑ ΜΕΤΑΠΤΥΧΙΑΚΩΝ ΣΠΟΥΔΩΝ Τεχνολογία Διοίκησης Επιχειρησιακών Διαδικασιών Οδηγός Εργαστηρίου:
Τεχνολογία Διοίκησης Επιχειρησιακών Διαδικασιών Οδηγός Εργαστηρίου ΕΘΝΙΚΟ ΚΑΙ ΚΑΠΟΔΙΣΤΡΙΑΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ
ΕΘΝΙΚΟ ΚΑΙ ΚΑΠΟΔΙΣΤΡΙΑΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΠΡΟΓΡΑΜΜΑ ΜΕΤΑΠΤΥΧΙΑΚΩΝ ΣΠΟΥΔΩΝ Τεχνολογία Διοίκησης Επιχειρησιακών Διαδικασιών Οδηγός Εργαστηρίου:
Bizagi Modeler: Συνοπτικός Οδηγός
Bizagi Modeler: Συνοπτικός Οδηγός Α. Τσαλγατίδου - Γ.-Δ. Κάπος Πρόγραμμα Μεταπτυχιακών Σπουδών Τεχνολογία Διοίκησης Επιχειρησιακών Διαδικασιών 2017-2018 Bizagi Modeler Εμπορική εφαρμογή για μοντελοποίηση
Προσομοίωση BP με το Bizagi Modeler
Προσομοίωση BP με το Bizagi Modeler Α. Τσαλγατίδου - Γ.-Δ. Κάπος Πρόγραμμα Μεταπτυχιακών Σπουδών Τεχνολογία Διοίκησης Επιχειρησιακών Διαδικασιών 2017-2018 BPMN Simulation with Bizagi Modeler: 4 Levels
Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου 10η Διάλεξη: Web Services
Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου 10η Διάλεξη: Web Services Δρ. Απόστολος Γκάμας Λέκτορας (407/80) gkamas@uop.gr Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου Διαφάνεια 1 Ορισμός των Web Services
Τεχνολογία Διοίκησης Επιχειρησιακών Διαδικασιών
ΕΘΝΙΚΟ ΚΑΙ ΚΑΠΟΔΙΣΤΡΙΑΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΠΡΟΓΡΑΜΜΑ ΜΕΤΑΠΤΥΧΙΑΚΩΝ ΣΠΟΥΔΩΝ Τεχνολογία Διοίκησης Επιχειρησιακών Διαδικασιών Οδηγός Εργαστηρίου:
2 Composition. Invertible Mappings
Arkansas Tech University MATH 4033: Elementary Modern Algebra Dr. Marcel B. Finan Composition. Invertible Mappings In this section we discuss two procedures for creating new mappings from old ones, namely,
Σύνθεση διαδικτυακών υπηρεσιών με χρήση τεχνικών σχεδιασμού ενεργειών
Σύνθεση διαδικτυακών υπηρεσιών με χρήση τεχνικών σχεδιασμού ενεργειών Ουρανία Χατζή raniah@hua.gr Χαροκόπειο Πανεπιστήμιο 29 Νοεμβρίου 2007 Outline Web Service Overview Standards & Model Syntactic vs Semantic
Εργαστήριο Ανάπτυξης Εφαρμογών Βάσεων Δεδομένων. Εξάμηνο 7 ο
Εργαστήριο Ανάπτυξης Εφαρμογών Βάσεων Δεδομένων Εξάμηνο 7 ο Procedures and Functions Stored procedures and functions are named blocks of code that enable you to group and organize a series of SQL and PL/SQL
(C) 2010 Pearson Education, Inc. All rights reserved.
Connectionless transmission with datagrams. Connection-oriented transmission is like the telephone system You dial and are given a connection to the telephone of fthe person with whom you wish to communicate.
Εισαγωγή στα Δίκτυα Υπηρεσιών
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Εισαγωγή στα Δίκτυα Υπηρεσιών Assisting Lecture 11 - Apache ODE,Eclipse BPEL Designer Examples Mύρων Παπαδάκης Τμήμα Επιστήμης Υπολογιστών Introduction to Service
Σημασιολογικός Ιστός (Semantic Web) - XML
Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Σημασιολογικός Ιστός (Semantic Web) - XML 22/11/2016 Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια aprentza@unipi.gr Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων
ΓΡΑΜΜΙΚΟΣ & ΔΙΚΤΥΑΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ
ΓΡΑΜΜΙΚΟΣ & ΔΙΚΤΥΑΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Ενότητα 12: Συνοπτική Παρουσίαση Ανάπτυξης Κώδικα με το Matlab Σαμαράς Νικόλαος Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons.
EE512: Error Control Coding
EE512: Error Control Coding Solution for Assignment on Finite Fields February 16, 2007 1. (a) Addition and Multiplication tables for GF (5) and GF (7) are shown in Tables 1 and 2. + 0 1 2 3 4 0 0 1 2 3
Instruction Execution Times
1 C Execution Times InThisAppendix... Introduction DL330 Execution Times DL330P Execution Times DL340 Execution Times C-2 Execution Times Introduction Data Registers This appendix contains several tables
ΚΥΠΡΙΑΚΗ ΕΤΑΙΡΕΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ CYPRUS COMPUTER SOCIETY ΠΑΓΚΥΠΡΙΟΣ ΜΑΘΗΤΙΚΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 19/5/2007
Οδηγίες: Να απαντηθούν όλες οι ερωτήσεις. Αν κάπου κάνετε κάποιες υποθέσεις να αναφερθούν στη σχετική ερώτηση. Όλα τα αρχεία που αναφέρονται στα προβλήματα βρίσκονται στον ίδιο φάκελο με το εκτελέσιμο
08 Η γλώσσα UML I. Τεχνολογία Λογισμικού. Σχολή Hλεκτρολόγων Mηχανικών & Mηχανικών Yπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο. Χειμερινό εξάμηνο
08 Η γλώσσα UML I Τεχνολογία Λογισμικού Σχολή Hλεκτρολόγων Mηχανικών & Mηχανικών Yπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο Χειμερινό εξάμηνο 2017 18 Δρ. Κώστας Σαΐδης saiko@di.uoa.gr Unified Modeling Language
Η Υλοποίηση της Επικοινωνίας. Κατανεµηµένα Συστήµατα
Η Υλοποίηση της Επικοινωνίας στα Κατανεµηµένα Συστήµατα ιαφάνειες στα πλαίσια του µαθήµατος: Κατανεµηµένα Συστήµατα Ε Εξάµηνο, Τµήµα Πληροφορικής και Τεχνολογίας Υπολογιστών, ΤΕΙ Λαµίας Πέτρος Λάµψας 2002
Προγραμματισμός και Συστήματα στον Παγκόσμιο Ιστό Ενότητα 9: Web Services. Καθ. Ιωάννης Γαροφαλάκης Πολυτεχνική Σχολή Μηχανικών Η/Υ & Πληροφορικής
Προγραμματισμός και Συστήματα στον Παγκόσμιο Ιστό Ενότητα 9: Web Services Καθ. Ιωάννης Γαροφαλάκης Πολυτεχνική Σχολή Μηχανικών Η/Υ & Πληροφορικής Σκοποί ενότητας Σκοπός της παρούσας ενότητας είναι να εξοικειωθούν
* Enterprise Resource Planning ** Customer Relationship Management
Υπηρεσιοστρεφείς Επιχειρησιακές ιαδικασίες ιαµοιρασµός και Επαναχρησιµοποίηση Αποτελούν βασικές απαιτήσειςκατά το σχεδιασµό και την ολοκλήρωση (integration) επιχειρησιακών διαδικασιών ιαµοιρασµός: πολλοί
Εργαστήριο Ανάπτυξης Εφαρμογών Βάσεων Δεδομένων. Εξάμηνο 7 ο
Εργαστήριο Ανάπτυξης Εφαρμογών Βάσεων Δεδομένων Εξάμηνο 7 ο Oracle SQL Developer An Oracle Database stores and organizes information. Oracle SQL Developer is a tool for accessing and maintaining the data
The challenges of non-stable predicates
The challenges of non-stable predicates Consider a non-stable predicate Φ encoding, say, a safety property. We want to determine whether Φ holds for our program. The challenges of non-stable predicates
Hancock. Ζωγραφάκης Ιωάννης Εξαρχάκος Νικόλαος. ΕΠΛ 428 Προγραμματισμός Συστημάτων
Hancock Ζωγραφάκης Ιωάννης Εξαρχάκος Νικόλαος Χ346339 Τ911778 ΕΠΛ 428 Προγραμματισμός Συστημάτων Ιστορική Αναδρομή Δημιουργήθηκε από την εταιρεία ΑΤ&Τ LAB Αφορμή δημιουργίας: Η ανάγκη για καθαρό και αποδοτικό
SOAP API. https://bulksmsn.gr. Table of Contents
SOAP API https://bulksmsn.gr Table of Contents Send SMS...2 Query SMS...3 Multiple Query SMS...4 Credits...5 Save Contact...5 Delete Contact...7 Delete Message...8 Email: sales@bulksmsn.gr, Τηλ: 211 850
EPL 603 TOPICS IN SOFTWARE ENGINEERING. Lab 5: Component Adaptation Environment (COPE)
EPL 603 TOPICS IN SOFTWARE ENGINEERING Lab 5: Component Adaptation Environment (COPE) Performing Static Analysis 1 Class Name: The fully qualified name of the specific class Type: The type of the class
Approximation of distance between locations on earth given by latitude and longitude
Approximation of distance between locations on earth given by latitude and longitude Jan Behrens 2012-12-31 In this paper we shall provide a method to approximate distances between two points on earth
ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ - ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΛ 133: ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΕΡΓΑΣΤΗΡΙΟ 3 Javadoc Tutorial
ΕΡΓΑΣΤΗΡΙΟ 3 Javadoc Tutorial Introduction Το Javadoc είναι ένα εργαλείο που παράγει αρχεία html (παρόμοιο με τις σελίδες στη διεύθυνση http://docs.oracle.com/javase/8/docs/api/index.html) από τα σχόλια
Πρόβλημα 1: Αναζήτηση Ελάχιστης/Μέγιστης Τιμής
Πρόβλημα 1: Αναζήτηση Ελάχιστης/Μέγιστης Τιμής Να γραφεί πρόγραμμα το οποίο δέχεται ως είσοδο μια ακολουθία S από n (n 40) ακέραιους αριθμούς και επιστρέφει ως έξοδο δύο ακολουθίες από θετικούς ακέραιους
LGAF Business Process Modeling Framework
LGAF Business Process Modeling Framework Αθανάσιος Μώραλης, ATLANTIS Group (ΙΤΥ) Δήμητρα Μπέλια, Παν. Αιγαίου (ΤΜΟΔ) Πέτρος Καβάσαλης, ΙΤΥ & Παν. Αιγαίου (ΤΜΟΔ) ΕΛΛΑΚ 19/6/2009 Overview LGAF Process Modeling
Δίκτυα Επικοινωνιών ΙΙ: OSPF Configuration
Δίκτυα Επικοινωνιών ΙΙ: OSPF Configuration Δρ. Απόστολος Γκάμας Διδάσκων 407/80 gkamas@uop.gr Δίκτυα Επικοινωνιών ΙΙ Διαφάνεια 1 1 Dynamic Routing Configuration Router (config) # router protocol [ keyword
Test Data Management in Practice
Problems, Concepts, and the Swisscom Test Data Organizer Do you have issues with your legal and compliance department because test environments contain sensitive data outsourcing partners must not see?
Every set of first-order formulas is equivalent to an independent set
Every set of first-order formulas is equivalent to an independent set May 6, 2008 Abstract A set of first-order formulas, whatever the cardinality of the set of symbols, is equivalent to an independent
ΗΜΥ 210: Σχεδιασμός Ψηφιακών Συστημάτων. VHDL για Ακολουθιακά Κυκλώματα 1
ΗΜΥ-210: Σχεδιασμός Ψηφιακών Συστημάτων VHDL για Σχεδιασμό Ακολουθιακών Κυκλωμάτων Διδάσκουσα: Μαρία Κ. Μιχαήλ Περίληψη VHDL Processes Εντολές If-Then Then-Else και CASE Περιγραφή Flip-Flop Flop με VHDL
Web and HTTP. Βασικά Συστατικά: Web Server Web Browser HTTP Protocol
HTTP Protocol Web and HTTP Βασικά Συστατικά: Web Server Web Browser HTTP Protocol Web Servers (1/2) Ένα πρόγραμμα (λογισμικό) που έχει εγκατασταθεί σε ένα υπολογιστικό σύστημα (έναν ή περισσότερους υπολογιστές)
Γιπλυμαηική Δπγαζία. «Ανθπυποκενηπικόρ ζσεδιαζμόρ γέθςπαρ πλοίος» Φοςζιάνηρ Αθανάζιορ. Δπιβλέπυν Καθηγηηήρ: Νηθφιανο Π. Βεληίθνο
ΔΘΝΙΚΟ ΜΔΣΟΒΙΟ ΠΟΛΤΣΔΥΝΔΙΟ ΥΟΛΗ ΝΑΤΠΗΓΩΝ ΜΗΥΑΝΟΛΟΓΩΝ ΜΗΥΑΝΙΚΩΝ Γιπλυμαηική Δπγαζία «Ανθπυποκενηπικόρ ζσεδιαζμόρ γέθςπαρ πλοίος» Φοςζιάνηρ Αθανάζιορ Δπιβλέπυν Καθηγηηήρ: Νηθφιανο Π. Βεληίθνο Σπιμελήρ Δξεηαζηική
Κατανεμημένα Συστήματα με Java. Ενότητα # 18: Υπηρεσίες Ιστού Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής
Κατανεμημένα Συστήματα με Java Ενότητα # 18: Υπηρεσίες Ιστού Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου
Συστήματα Διαχείρισης Βάσεων Δεδομένων
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Συστήματα Διαχείρισης Βάσεων Δεδομένων Φροντιστήριο 9: Transactions - part 1 Δημήτρης Πλεξουσάκης Τμήμα Επιστήμης Υπολογιστών Tutorial on Undo, Redo and Undo/Redo
Use Cases: μια σύντομη εισαγωγή. Heavily based on UML & the UP by Arlow and Neustadt, Addison Wesley, 2002
Use Cases: μια σύντομη εισαγωγή Heavily based on UML & the UP by Arlow and Neustadt, Addison Wesley, 2002 (γενικές εισαγωγικές ιδέες) ΣΥΛΛΟΓΗ ΑΠΑΙΤΗΣΕΩΝ 2 Ανάλυση απαιτήσεων Λειτουργικές απαιτήσεις: τι
ΚΥΠΡΙΑΚΟΣ ΣΥΝΔΕΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ CYPRUS COMPUTER SOCIETY 21 ος ΠΑΓΚΥΠΡΙΟΣ ΜΑΘΗΤΙΚΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ Δεύτερος Γύρος - 30 Μαρτίου 2011
Διάρκεια Διαγωνισμού: 3 ώρες Απαντήστε όλες τις ερωτήσεις Μέγιστο Βάρος (20 Μονάδες) Δίνεται ένα σύνολο από N σφαιρίδια τα οποία δεν έχουν όλα το ίδιο βάρος μεταξύ τους και ένα κουτί που αντέχει μέχρι
ΗΜΥ 210 ΣΧΕΔΙΑΣΜΟΣ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ. Χειµερινό Εξάµηνο 2016 Συµπληρωµατική ΔΙΑΛΕΞΗ 14: Περιγραφή Ακολουθιακών Κυκλωµάτων στη VHDL
ΗΜΥ 210 ΣΧΕΔΙΑΣΜΟΣ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ Χειµερινό Εξάµηνο 2016 Συµπληρωµατική ΔΙΑΛΕΞΗ 14: Περιγραφή Ακολουθιακών Κυκλωµάτων στη VHDL ΧΑΡΗΣ ΘΕΟΧΑΡΙΔΗΣ Επίκουρος Καθηγητής, ΗΜΜΥ (ttheocharides@ucy.ac.cy)
TMA4115 Matematikk 3
TMA4115 Matematikk 3 Andrew Stacey Norges Teknisk-Naturvitenskapelige Universitet Trondheim Spring 2010 Lecture 12: Mathematics Marvellous Matrices Andrew Stacey Norges Teknisk-Naturvitenskapelige Universitet
Section 1: Listening and responding. Presenter: Niki Farfara MGTAV VCE Seminar 7 August 2016
Section 1: Listening and responding Presenter: Niki Farfara MGTAV VCE Seminar 7 August 2016 Section 1: Listening and responding Section 1: Listening and Responding/ Aκουστική εξέταση Στο πρώτο μέρος της
Στρατηγικές Ασφάλειας
Στρατηγικές Ασφάλειας Ασφάλεια Πληροφοριακών Συστημάτων. Διδάσκων: Σ. Κοντογιάννης Least/(Most) Privileges Defense in Depth Συγκεντρωτική Στρατηγική Weakest Link Strategy Fail Safe Stance Fail Safe Stance
VHDL για Σχεδιασµό Ακολουθιακών Κυκλωµάτων
VHDL για Σχεδιασµό Ακολουθιακών Κυκλωµάτων Διδάσκουσα: Μαρία Κ. Μιχαήλ Πανεπιστήµιο Κύπρου Τµήµα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών n VHDL Processes Περίληψη n Εντολές If-Then-Else και CASE
Business English. Ενότητα # 9: Financial Planning. Ευαγγελία Κουτσογιάννη Τμήμα Διοίκησης Επιχειρήσεων
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Business English Ενότητα # 9: Financial Planning Ευαγγελία Κουτσογιάννη Τμήμα Διοίκησης Επιχειρήσεων Άδειες Χρήσης Το παρόν εκπαιδευτικό
Assalamu `alaikum wr. wb.
LUMP SUM Assalamu `alaikum wr. wb. LUMP SUM Wassalamu alaikum wr. wb. Assalamu `alaikum wr. wb. LUMP SUM Wassalamu alaikum wr. wb. LUMP SUM Lump sum lump sum lump sum. lump sum fixed price lump sum lump
ΟΡΓΑΝΙΣΜΟΣ ΒΙΟΜΗΧΑΝΙΚΗΣ ΙΔΙΟΚΤΗΣΙΑΣ
ΟΡΓΑΝΙΣΜΟΣ ΒΙΟΜΗΧΑΝΙΚΗΣ ΙΔΙΟΚΤΗΣΙΑΣ Ο Οργανισμός Βιομηχανικής Ιδιοκτησίας (Ο.Β.Ι.) ιδρύθηκε το 1987 (Ν.1733/1987), είναι νομικό πρόσωπο ιδιωτικού δικαίου, οικονομικά ανεξάρτητο και διοικητικά αυτοτελές.
Κατανεμημένα Συστήματα. Javascript LCR example
Κατανεμημένα Συστήματα Javascript LCR example Javascript JavaScript All JavaScript is the scripting language of the Web. modern HTML pages are using JavaScript to add functionality, validate input, communicate
ΚΥΠΡΙΑΚΗ ΕΤΑΙΡΕΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ CYPRUS COMPUTER SOCIETY ΠΑΓΚΥΠΡΙΟΣ ΜΑΘΗΤΙΚΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 6/5/2006
Οδηγίες: Να απαντηθούν όλες οι ερωτήσεις. Ολοι οι αριθμοί που αναφέρονται σε όλα τα ερωτήματα είναι μικρότεροι το 1000 εκτός αν ορίζεται διαφορετικά στη διατύπωση του προβλήματος. Διάρκεια: 3,5 ώρες Καλή
Reminders: linear functions
Reminders: linear functions Let U and V be vector spaces over the same field F. Definition A function f : U V is linear if for every u 1, u 2 U, f (u 1 + u 2 ) = f (u 1 ) + f (u 2 ), and for every u U
Ψηφιακή ανάπτυξη. Course Unit #1 : Κατανοώντας τις βασικές σύγχρονες ψηφιακές αρχές Thematic Unit #1 : Τεχνολογίες Web και CMS
Ψηφιακή ανάπτυξη Course Unit #1 : Κατανοώντας τις βασικές σύγχρονες ψηφιακές αρχές Thematic Unit #1 : Τεχνολογίες Web και CMS Learning Objective : Βασικά συστατικά του Web Fabio Calefato Department of
Lecture 2: Dirac notation and a review of linear algebra Read Sakurai chapter 1, Baym chatper 3
Lecture 2: Dirac notation and a review of linear algebra Read Sakurai chapter 1, Baym chatper 3 1 State vector space and the dual space Space of wavefunctions The space of wavefunctions is the set of all
Αρχές Τεχνολογίας Λογισμικού Εργαστήριο
Αρχές Τεχνολογίας Λογισμικού Εργαστήριο Κωδικός Μαθήματος: TP323 Ώρες Εργαστηρίου: 2/εβδομάδα (Διαφάνειες Νίκου Βιδάκη) 1 JAVA Inheritance Εβδομάδα Νο. 3 2 Προηγούμενο μάθημα (1/2) Τι είναι αντικείμενο?
Πανεπιστήµιο Πειραιώς Τµήµα Πληροφορικής
oard Πανεπιστήµιο Πειραιώς Τµήµα Πληροφορικής Πρόγραµµα Μεταπτυχιακών Σπουδών «Πληροφορική» Μεταπτυχιακή ιατριβή Τίτλος ιατριβής Masters Thesis Title Ονοµατεπώνυµο Φοιτητή Πατρώνυµο Ανάπτυξη διαδικτυακής
Τεχνολογία Διοίκησης Επιχειρησιακών Διαδικασιών
ΕΘΝΙΚΟ ΚΑΙ ΚΑΠΟΔΙΣΤΡΙΑΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΠΡΟΓΡΑΜΜΑ ΜΕΤΑΠΤΥΧΙΑΚΩΝ ΣΠΟΥΔΩΝ Τεχνολογία Διοίκησης Επιχειρησιακών Διαδικασιών Οδηγός Εργαστηρίου:
Οδηγίες Αγοράς Ηλεκτρονικού Βιβλίου Instructions for Buying an ebook
Οδηγίες Αγοράς Ηλεκτρονικού Βιβλίου Instructions for Buying an ebook Βήμα 1: Step 1: Βρείτε το βιβλίο που θα θέλατε να αγοράσετε και πατήστε Add to Cart, για να το προσθέσετε στο καλάθι σας. Αυτόματα θα
09 Η γλώσσα UML I. Τεχνολογία Λογισμικού. Τμήμα Πληροφορικής & Τηλεπικοινωνιών Εθνικό και Καποδιστριακό Πανεπιστήμιο Αθηνών. Εαρινό εξάμηνο
09 Η γλώσσα UML I Τεχνολογία Λογισμικού Τμήμα Πληροφορικής & Τηλεπικοινωνιών Εθνικό και Καποδιστριακό Πανεπιστήμιο Αθηνών Εαρινό εξάμηνο 2017 18 Δρ. Κώστας Σαΐδης saiko@di.uoa.gr Unified Modeling Language
ΕΘΝΙΚΟ ΚΑΙ ΚΑΠΟΔΙΣΤΡΙΑΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΠΡΟΓΡΑΜΜΑ ΜΕΤΑΠΤΥΧΙΑΚΩΝ ΣΠΟΥΔΩΝ
ΕΘΝΙΚΟ ΚΑΙ ΚΑΠΟΔΙΣΤΡΙΑΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΠΡΟΓΡΑΜΜΑ ΜΕΤΑΠΤΥΧΙΑΚΩΝ ΣΠΟΥΔΩΝ Οδηγός Εργαστηρίου για το Μεταπτυχιακό Μάθημα Τεχνολογία Διοίκησης
Εργαστήριο Ανάπτυξης Εφαρμογών Βάσεων Δεδομένων. Εξάμηνο 7 ο
Εργαστήριο Ανάπτυξης Εφαρμογών Βάσεων Δεδομένων Εξάμηνο 7 ο JDBC JDBC is a set of classes and interfaces written in Java that allows Java programs to send SQL statements to a database like Oracle JDBC
ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. Βάσεις Δεδομένων (4 ο εξάμηνο) Εργαστήριο MySQL #2
ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ Βάσεις Δεδομένων (4 ο εξάμηνο) Εργαστήριο MySQL #2 Διδάσκων: Γιάννης Θεοδωρίδης Συντάκτης Κειμένου: Βαγγέλης Κατσικάρος Φεβρουάριος 2008 Περιεχόμενα SQL Language
Finite Field Problems: Solutions
Finite Field Problems: Solutions 1. Let f = x 2 +1 Z 11 [x] and let F = Z 11 [x]/(f), a field. Let Solution: F =11 2 = 121, so F = 121 1 = 120. The possible orders are the divisors of 120. Solution: The
C.S. 430 Assignment 6, Sample Solutions
C.S. 430 Assignment 6, Sample Solutions Paul Liu November 15, 2007 Note that these are sample solutions only; in many cases there were many acceptable answers. 1 Reynolds Problem 10.1 1.1 Normal-order
The Simply Typed Lambda Calculus
Type Inference Instead of writing type annotations, can we use an algorithm to infer what the type annotations should be? That depends on the type system. For simple type systems the answer is yes, and
09 Η γλώσσα UML II. Τεχνολογία Λογισμικού. Σχολή Hλεκτρολόγων Mηχανικών & Mηχανικών Yπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο. Χειμερινό εξάμηνο
09 Η γλώσσα UML II Τεχνολογία Λογισμικού Σχολή Hλεκτρολόγων Mηχανικών & Mηχανικών Yπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο Χειμερινό εξάμηνο 2017 18 Δρ. Κώστας Σαΐδης saiko@di.uoa.gr Μοντελοποίηση συμπεριφοράς
Εργαστήριο Αρχιτεκτονικής Υπολογιστών Ι. Εισαγωγή στη VHDL
Εργαστήριο Αρχιτεκτονικής Υπολογιστών Ι Εισαγωγή στη VHDL Εισαγωγή Very High Speed Integrated Circuits Hardware Description Language ιαφορές από γλώσσες προγραμματισμού: παράλληλη εκτέλεση εντολών προσδιορισμός
Υπηρεσιοστρεφής Αρχιτεκτονική SOA (Service Oriented Architecture)
Υπηρεσιοστρεφής Αρχιτεκτονική SOA (Service Oriented Architecture) Χρήστος Ηλιούδης Πλεονεκτήματα των Υπηρεσιών Ιστού Διαλειτουργικότητα: Η χαλαρή σύζευξή τους οδηγεί στην ανάπτυξη ευέλικτου λογισμικού
Εισαγωγή στα Δίκτυα Υπηρεσιών
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Εισαγωγή στα Δίκτυα Υπηρεσιών Assisting Lecture 9b - Top Down SOAP Web Services and Php Clients) Mύρων Παπαδάκης Τμήμα Επιστήμης Υπολογιστών Introduction to Service
Practice Exam 2. Conceptual Questions. 1. State a Basic identity and then verify it. (a) Identity: Solution: One identity is csc(θ) = 1
Conceptual Questions. State a Basic identity and then verify it. a) Identity: Solution: One identity is cscθ) = sinθ) Practice Exam b) Verification: Solution: Given the point of intersection x, y) of the
ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΜΣ «ΠΡΟΗΓΜΕΝΑ ΣΥΣΤΗΜΑΤΑ ΠΛΗΡΟΦΟΡΙΚΗΣ» ΚΑΤΕΥΘΥΝΣΗ «ΕΥΦΥΕΙΣ ΤΕΧΝΟΛΟΓΙΕΣ ΕΠΙΚΟΙΝΩΝΙΑΣ ΑΝΘΡΩΠΟΥ - ΥΠΟΛΟΓΙΣΤΗ»
ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΜΣ «ΠΡΟΗΓΜΕΝΑ ΣΥΣΤΗΜΑΤΑ ΠΛΗΡΟΦΟΡΙΚΗΣ» ΚΑΤΕΥΘΥΝΣΗ «ΕΥΦΥΕΙΣ ΤΕΧΝΟΛΟΓΙΕΣ ΕΠΙΚΟΙΝΩΝΙΑΣ ΑΝΘΡΩΠΟΥ - ΥΠΟΛΟΓΙΣΤΗ» ΜΕΤΑΠΤΥΧΙΑΚΗ ΙΑΤΡΙΒΗ ΤΟΥ ΕΥΘΥΜΙΟΥ ΘΕΜΕΛΗ ΤΙΤΛΟΣ Ανάλυση
Εγχειρίδιο χρήσης Intalio Designer Εγχειρίδιο χρήσης Intalio Designer
Εγχειρίδιο χρήσης Intalio Designer Σελίδα 1 Copyright Copyright 2007 Atlantis Group. Ιστορικό εγγράφου Έκδοση Εγχειριδίου: 1.0 Ημερομηνία δημιουργίας: 26/11/2007 Σελίδα 2 ΠΕΡΙΕΧΟΜΕΝΑ 1 Εισαγωγή... 4 2
Υπηρεσίες Ιστού (Web Services) ΜΙΧΑΛΗΣ ΜΑΛΙΑΠΠΗΣ
Υπηρεσίες Ιστού (Web Services) ΜΙΧΑΛΗΣ ΜΑΛΙΑΠΠΗΣ Μάθημα Πρώτο Εισαγωγή στις Υπηρεσίες Ιστού (Web Services) Μοντέλα WS JSON Χρήση (consume) WS μέσω python Πρόσβαση σε WS και άντληση δεδομένων Παραδείγματα
Τμήμα Πολιτικών και Δομικών Έργων
Τμήμα Πολιτικών και Δομικών Έργων Πτυχιακή Εργασία: Τοπογραφικό διάγραμμα σε ηλεκτρονική μορφή κεντρικού λιμένα Κέρκυρας και κτιρίου νέου επιβατικού σταθμού σε τρισδιάστατη μορφή και σχεδίαση με AutoCAD
Fractional Colorings and Zykov Products of graphs
Fractional Colorings and Zykov Products of graphs Who? Nichole Schimanski When? July 27, 2011 Graphs A graph, G, consists of a vertex set, V (G), and an edge set, E(G). V (G) is any finite set E(G) is
ΕισαγωγήστουςΗ/Υ. PHP Hypertext Preprocessor
ΕισαγωγήστουςΗ/Υ PHP Hypertext Preprocessor ΤιείναιηPHP; PHP είναιµία server-based scripting language σχεδιασµένη ειδικά για το web. Σε µία html σελίδα µπορούµε να ενσωµατώσουµε php κώδικα που εκτελείται
ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΚΡΗΤΗΣ. Σχολή Τεχνολογικών Εφαρμογών Τμήμα Εφαρμοσμένης Πληροφορικής & Πολυμέσων
ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΚΡΗΤΗΣ Σχολή Τεχνολογικών Εφαρμογών Τμήμα Εφαρμοσμένης Πληροφορικής & Πολυμέσων Πτυχιακή Εργασία Εξερεύνηση / Ανασκαφή σε μεγάλης κλίμακας κοινοτικά δίκτυα του διαδικτύου:
Πτυχιακή Εργασία ηµιουργία Εκπαιδευτικού Παιχνιδιού σε Tablets Καλλιγάς ηµήτρης Παναγιώτης Α.Μ.: 1195 Επιβλέπων καθηγητής: ρ. Συρµακέσης Σπύρος ΑΝΤΙΡΡΙΟ 2015 Ευχαριστίες Σ αυτό το σηµείο θα ήθελα να
Λογισμικά για Στατιστική Ανάλυση. Minitab, R (ελεύθερο λογισμικό), Sas, S-Plus, Stata, StatGraphics, Mathematica (εξειδικευμένο λογισμικό για
ΒΙΟΣΤΑΤΙΣΤΙΚΗ Εργαστήριο 1ο Τι είναι το SPSS; Statistical Package for the Social Sciences Λογισμικό για διαχείριση και στατιστική ανάλυση δεδομένων σε γραφικό περιβάλλον http://en.wikipedia.org/wiki/spss
6.1. Dirac Equation. Hamiltonian. Dirac Eq.
6.1. Dirac Equation Ref: M.Kaku, Quantum Field Theory, Oxford Univ Press (1993) η μν = η μν = diag(1, -1, -1, -1) p 0 = p 0 p = p i = -p i p μ p μ = p 0 p 0 + p i p i = E c 2 - p 2 = (m c) 2 H = c p 2
Partial Trace and Partial Transpose
Partial Trace and Partial Transpose by José Luis Gómez-Muñoz http://homepage.cem.itesm.mx/lgomez/quantum/ jose.luis.gomez@itesm.mx This document is based on suggestions by Anirban Das Introduction This
Nowhere-zero flows Let be a digraph, Abelian group. A Γ-circulation in is a mapping : such that, where, and : tail in X, head in
Nowhere-zero flows Let be a digraph, Abelian group. A Γ-circulation in is a mapping : such that, where, and : tail in X, head in : tail in X, head in A nowhere-zero Γ-flow is a Γ-circulation such that
Στο εστιατόριο «ToDokimasesPrinToBgaleisStonKosmo?» έξω από τους δακτυλίους του Κρόνου, οι παραγγελίες γίνονται ηλεκτρονικά.
Διαστημικό εστιατόριο του (Μ)ΑστροΈκτορα Στο εστιατόριο «ToDokimasesPrinToBgaleisStonKosmo?» έξω από τους δακτυλίους του Κρόνου, οι παραγγελίες γίνονται ηλεκτρονικά. Μόλις μια παρέα πελατών κάτσει σε ένα
Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου 7 η Διάλεξη: Σύντομη εισαγωγή στην Java
Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου 7 η Διάλεξη: Σύντομη εισαγωγή στην Java Δρ. Απόστολος Γκάμας Λέκτορας (407/80) gkamas@uop.gr Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου Διαφάνεια 1 Εισαγωγή
Other Test Constructions: Likelihood Ratio & Bayes Tests
Other Test Constructions: Likelihood Ratio & Bayes Tests Side-Note: So far we have seen a few approaches for creating tests such as Neyman-Pearson Lemma ( most powerful tests of H 0 : θ = θ 0 vs H 1 :
Πώς μπορεί κανείς να έχει έναν διερμηνέα κατά την επίσκεψή του στον Οικογενειακό του Γιατρό στο Ίσλινγκτον Getting an interpreter when you visit your
Πώς μπορεί κανείς να έχει έναν διερμηνέα κατά την επίσκεψή του στον Οικογενειακό του Γιατρό στο Ίσλινγκτον Getting an interpreter when you visit your GP practice in Islington Σε όλα τα Ιατρεία Οικογενειακού
Capacitors - Capacitance, Charge and Potential Difference
Capacitors - Capacitance, Charge and Potential Difference Capacitors store electric charge. This ability to store electric charge is known as capacitance. A simple capacitor consists of 2 parallel metal
Οδηγίες χρήσης. Registered. Οδηγίες ένταξης σήματος D-U-N-S Registered στην ιστοσελίδα σας και χρήσης του στην ηλεκτρονική σας επικοινωνία
Οδηγίες χρήσης υλικού D-U-N-S Registered Οδηγίες ένταξης σήματος D-U-N-S Registered στην ιστοσελίδα σας και χρήσης του στην ηλεκτρονική σας επικοινωνία Οδηγίες χρήσης υλικού D-U-N-S Για οποιαδήποτε ερώτηση
Επικοινωνία Client/Server Απομακρυσμένη Κλήση Διαδικασιών
Επικοινωνία Client/Server Απομακρυσμένη Κλήση Διαδικασιών Χάρης Μανιφάβας Τμήμα Εφ. Πληροφορικής & Πολυμέσων ΤΕΙ Κρήτης Επικοινωνία -RPC 1 Υλοποίηση RPC Προκειμένου να επιτευχθεί διαφάνεια στην κλήση RPC,
ΚΥΠΡΙΑΚΗ ΕΤΑΙΡΕΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ CYPRUS COMPUTER SOCIETY ΠΑΓΚΥΠΡΙΟΣ ΜΑΘΗΤΙΚΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 24/3/2007
Οδηγίες: Να απαντηθούν όλες οι ερωτήσεις. Όλοι οι αριθμοί που αναφέρονται σε όλα τα ερωτήματα μικρότεροι του 10000 εκτός αν ορίζεται διαφορετικά στη διατύπωση του προβλήματος. Αν κάπου κάνετε κάποιες υποθέσεις
Αρχιτεκτονική Λογισμικού
Αρχιτεκτονική Λογισμικού περιεχόμενα παρουσίασης Τι είναι η αρχιτεκτονική λογισμικού Αρχιτεκτονική και απαιτήσεις Σενάρια ποιότητας Βήματα αρχιτεκτονικής σχεδίασης Αρχιτεκτονικά πρότυπα Διαστρωματωμένη
Overview. Transition Semantics. Configurations and the transition relation. Executions and computation
Overview Transition Semantics Configurations and the transition relation Executions and computation Inference rules for small-step structural operational semantics for the simple imperative language Transition
Δημιουργία Λογαριασμού Διαχείρισης Business Telephony Create a Management Account for Business Telephony
Δημιουργία Λογαριασμού Διαχείρισης Business Telephony Create a Management Account for Business Telephony Ελληνικά Ι English 1/7 Δημιουργία Λογαριασμού Διαχείρισης Επιχειρηματικής Τηλεφωνίας μέσω της ιστοσελίδας
ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΔΙΟΙΚΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ. Τεχνολογίες και Εφαρμογές Διαδικτύου. Σχεδίαση Συστήματος
ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΔΙΟΙΚΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ Σχεδίαση Συστήματος Κατερίνα Πραματάρη Διαφορετικοί τύποι έργων ανάπτυξης λογισμικού Μικρή εφαρμογή, ανάπτυξη από την αρχή, σχετικά
Συντακτικές λειτουργίες
2 Συντακτικές λειτουργίες (Syntactic functions) A. Πτώσεις και συντακτικές λειτουργίες (Cases and syntactic functions) The subject can be identified by asking ποιος (who) or τι (what) the sentence is about.
Ο πιο κάτω πίνακας περιγράφει σε ποιες περιπτώσεις χρησιμοποιούμε τους τρεις πιο πάνω τρόπους:
Επαναλήψεις - Loops Οι επαναλήψεις σε ένα πρόγραμμα μας επιτρέπουν μια ομάδα εντολών να εκτελείται για όσες φορές επιθυμούμε Υπάρχουν τρεις τρόποι επανάληψης εντολών με τη χρήση: While loops For loops
Οδηγίες χρήσης υλικού D U N S Registered
Οδηγίες χρήσης υλικού D U N S Registered Οδηγίες ένταξης σήματος D U N S Registered στην ιστοσελίδα σας και χρήσης του στην ηλεκτρονική σας επικοινωνία Για οποιαδήποτε ερώτηση, σας παρακαλούμε επικοινωνήστε
Τεχνολογία Διοίκησης Επιχειρησιακών Διαδικασιών
ΕΘΝΙΚΟ ΚΑΙ ΚΑΠΟΔΙΣΤΡΙΑΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΠΡΟΓΡΑΜΜΑ ΜΕΤΑΠΤΥΧΙΑΚΩΝ ΣΠΟΥΔΩΝ Τεχνολογία Διοίκησης Επιχειρησιακών Διαδικασιών Οδηγός Εργαστηρίου