Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια

Service (πλεον) Studio

Χμμμ...πολυς καιρος να γραψω κατι εδω. Τελικα τα newsgroups μου τρωνε περισσοτερο χρονο απ'οσο νομιζα...

Αρκετα πραγματα ολοκληρωθηκαν σε αυτο το project, το κυριοτερο ομως ειναι οτι εχει δοθει στους ανθρωπους που ασχολουνται με SMS ετσι ωστε να αρχισουν να φτιαχνουν με αυτο sms υπηρειες. Το software πλεον καλειται "Service Studio" μιας και μπορεις να κανεις και αλλα πραγματα εκτος βεβαια απο SMS Services. Εχω προσθεσει και αλλα units, εχω ολοκληρωσει τον IDE και πλεον ο IDE και το Runtime τρεχουν το ιδιο runtime module. Στον IDE μαλιστα, βλεπεις και τα trace messages οπως και τη φαση του "compiling" σε output window οπως το Visual Studio.

Η μεγαλυτερη (και πιο δυσκολη...) προσθηκη που εκανα, ηταν να μπορει ενα Service να καλει ενα αλλο...Χαλαλι τα ξενυχτια και τον κοπο, βγηκε κατι που μας αρεσει εδω παρα πολυ! Πλεον στη διαδικασια του "compiling" το software ειναι ικανο να διακρινει τα calls και να φτιαχνει αντιστοιχα stack frames με τις μεταβλητες που ο χρηστης εχει δωσει οταν εφτιαξε το service (υποστηριζονται οι τυποι: object, string, int, double, bool, datetime). Επισης υποστηριζονται και out parameters στην περιπτωση που απλα θελεις να παρεις πισω κατι στο passed variable. To Runtime μου ειναι εκεινο που ειναι υπευθυνο για το execution flow αναλογα με το που βλεπει οτι υπαρχουν stack frames και φυσικα με τη σωστη αναθεση των τιμων των μεταβλητων.

Ετσι, τα παιδια που ασχολουνται με αυτα, μπορουν να δημιουργουν libraries και απλα να τα καλουν με παραμετρους απο αλλα services που φτιαχνουν,

Σε λιγο καιρο θα δειξει και τον βαθμο ωριμοτητας του, και του IDE αλλα και του Runtime...

Δημοσιεύτηκε στις από το μέλος objectref | 0 σχόλια

SMS Studio.

Ειχαμε μια σκεψη με τον δ/ντη μου πριν αρκετους μηνες, για την οποια και ανελαβα να
φτιαξω ενα prototype, ετσι για να δουμε πως ακριβως μπορει να "σχηματιστει" μετα απο
καποιο διαστημα δουλειας και που μπορει να φτασει.

Σε γενικες γραμμες, η ιδεα ηταν να φτιαχτει ενας IDE, οπου θα υπαρχουν blocks με predefined functionality,
τα οποια χρηστες θα μπορουσαν να τα χρησιμοποιησουν ενωνοντας τα (καθε block εχει
>= 1 "εξοδους" που δειχνουν σε αλλο/α block/s) και να δημιουργουν ετσι ενα "προγραμμα".

Π.χ., υπαρχει αυτη τη στιγμη ενα block (units τα ονομαζω) που σχετιζεται με databases (π.χ. μπορεις να καλεσεις ενα stored procedure (η και ad-hoc sql) με η χωρις παραμετρους και να κανεις assign το αποτελεσμα σε memory variables που εσυ εχεις ορισει απο πριν), αλλο που φερνει ενα random number, αλλα που ασχολουνται με
string parsing κτλ κτλ. Οτι functionality θελεις μπορεις να το βαλεις. Εμεις το εχουμε "στησει" ετσι γιατι
μεσω αυτου φτιαχνουν καποιοι εδω sms services.

Εκτος του IDE, εχω φτιαξει και ενα runtime το οποιο δεχεται με http requests αιτημα για να
τρεξει συγκεκριμενο service (asynchronously). Ο τροπος αυτος βεβαια μπορει ν'αλλαξει.
Ο χρηστης μπορει να ορισει δικες του memory variables, να κανει διαφορα με αυτες, μεχρι και
να ορισει default ή non-default error handler οπουδηποτε θελησει μεσα στο "προγραμμα" που φτιαχνει.

Η "ιδεα" αυτη δεν ειναι καινουρια, παρολ'αυτα δεν χρησιμοποιειται και πολυ σε software και
μου πηρε κατι περισσοτερο απο 6 μηνες να το ολοκληρωσω σαν ετοιμο προιον.
Τωρα, σκεφτομαστε σαν εταιρεια μηπως το εκμεταλλευτουμε εμπορικα μιας και θα ενδιεφερε
αρκετες εταιρειες που ασχολουνται με τετοιου ειδους services.


Καπως ετσι το περιγραφω στο CV μου :

-------------
SMS Studio: Χρησιμοποιειται για την δημιουργια και εκτελεση προγραμματων/υπηρεσιων. Αποτελειται απο 2 μερη:
    Development : IDE ο οποιος επιτρεπει την κατασκευη προγραμματων βασισμενα σε blocks τα οποια διαθετουν
                            predefined functionality (control flow execution, custom error handling, string tasks, databases κ.α.)
                            Παρεχει χαρακτηριστικα οπως "compiling", executing, compiler output window καθως και ορισμενα
                            debugging features οπως variables watch window, step-by-step execution και breakpoints.
 
    Runtime: Λειτουργει σαν http server και εκτελει asynchronously τα παραγομενα απο τον IDE προγραμματα/υπηρεσιες,
                για τα οποια δεχεται requests.
 
Αυτη τη στιγμη χρησιμοποιειται για παραγωγη SMS Services, λειτουργει σε 24x7 βαση και μπορει στο μελλον να χρησιμοποιηθει και σαν βαση για τη δημιουργια περισσοτερο "γενικων" προγραμματων.
-------------

Το καλο ειναι οτι ο μηχανισμος που εχω στησει μπορει πολυ ευκολα να χρησιμοποιηθει για να εξυπηρετησει και
αλλου ειδους αναγκες, εκτος sms δηλ. Μεχρι και για pocket pc εχω κανει καποιες σκεψεις αλλα τιποτα
συγκεκριμενο ακομα.

Οποιος θελει να συζητησουμε κατι πανω σε αυτο η αν εχει καποια ιδεα για καποια αλλη εφαρμογη του,
εδω ειμαι!

Δημοσιεύτηκε στις από το μέλος objectref | 13 σχόλια