Ειχαμε μια σκεψη με τον δ/ντη μου πριν αρκετους μηνες, για την οποια και ανελαβα να
φτιαξω ενα 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 εχω κανει καποιες σκεψεις αλλα τιποτα
συγκεκριμενο ακομα.
Οποιος θελει να συζητησουμε κατι πανω σε αυτο η αν εχει καποια ιδεα για καποια αλλη εφαρμογη του,
εδω ειμαι!