BetaCMS Επισκόπηση Γρηγόρης Χωματάς BetaCONCEPT
Τι είναι το BetaCMS Η πλατφόρμα BetaCMS υλοποιεί Ένα Σύστημα Διαχείρισης Επιχειρησιακού Περιεχομένου και παρέχει ένα ιδιαίτερα ευρύ και πλούσιο σε εργαλεία προγραμματιστικό περιβάλλον για την ανάπτυξη των υποδομών περιεχομένου ενός οργανισμού.
Ιστορία / Στατιστικά Η Ανάπτυξη ξεκίνησε το 2006 6 Ανθρωποέτη ~250.000 γραμμές κώδικα σε 8 modules Java Enterprise Edition Infrastructure Java, XHTML, XSD, XML, Javascript, Groovy 2 κύρια πλαίσια ανοικτού λογισμικού ~ 100 βασικές βιβλιοθήκες ανοικτού λογισμικού 2 main commiters + 2 contributors
Ιστορία / Στατιστικά
Εργαλεία / Μέθοδος Ανάπτυξης Agile Development Methods and Agile Practices (Test Driven Development, Continuous Integration, design patterns, code refactoring) Java Project Management with Apache MAVEN NEXUS as MAVEN Repository Manager TestNG as Testing Framework Subversion as source revision control system Hudson as Continuous Integration Engine Atlassian JIRA for Bug tracking, issue tracking and Project Management BetaCMS for Project Portal / Wiki
Hudson - Continuous Integration
Hudson - Continuous Integration
JIRA - Issue Tracking / Project Management
JIRA - Issue Tracking / Project Management
Nexus - Maven Repository Management
Το BetaCMS για τον Τελικό Χρήστη Μια Διαδικτυακή Εφαρμογή για την συνεργατική και ασφαλή διαχείριση και κατηγοριοποίηση πληροφοριών και εγγράφων
Το BetaCMS για τον Οργανισμό Μια Ενιαία Υποδομή για την Μοντελοποίηση Προτυποποιημένη Διαχείριση Δημοσίευση σε πολλαπλά μέσα και αποδέκτες των πληροφορίων που συλλέγει και παράγει
Το BetaCMS για Παραγωγούς Λογισμικού Ένα ευρύ φάσμα Υπηρεσιών Ιστού (web services), και ένα πλούσιο σε εργαλεία προγραμματιστικό περιβάλλον για την ταχεία ανάπτυξη εφαρμογών περιεχομένου (blogs, forums, wikis, portals, asset sharing), με έμφαση στην δημιουργία υποδομών κοινωνικών δικτύων (Social Networks)
Το BetaCMS στις Διαδικασίες του Οργανισμού
Σημεία διαφοροποίησης του BetaCMS από συναφείς Πλατφόρμες Ενοποιεί την λειτουργικότητα πολλών διαφορετικών εργαλείων και εφαρμογών Προσεγγίζει με σφαιρικό τρόπο και επιλύει πολλά από τα εγγενή προβλήματα των εφαρμογών διαχείρισης περιεχομένου Είναι διαφανές ως προς την πληροφορία που διαχειρίζεται. Το μοντέλο πληροφορίας & το περιεχόμενο ανήκουν στον δημιουργό και όχι στην Πλατφόρμα
Σημεία διαφοροποίησης του BetaCMS από συναφείς Πλατφόρμες Ένας μοναδικός συνδυασμός χαρακτηριστικών Μοντελοποίηση Πρότυπα Υπηρεσίες Ιστού & APIs / Quick Prototyping Αρθρωτή Αρχιτεκτονική & Συμβατότητα με SOA Ασφάλεια Επιχειρησιακές Τεχνολογίες Αιχμής Ανοικτό Λογισμικό
Επιχειρησιακά χαρακτηριστικά Μοντελοποίηση, Πρότυπα Ισχυρή Υποστήριξη Μοντελοποίησης και Κατηγοριοποίησης Περιεχομένου σύμφωνα με τα Διεθνή Πρότυπα (XSD Schemas, Java Content Repository, Dublin Core Metadata). Υποστήριξη πολυγλωσσικού περιεχομένου Ενιαία Προσέγγιση για οποιοδήποτε τύπο πληροφορίας και κοινή διαχείριση για Δομημένες και μη Δομημένες πληροφορίες (ιστοσελίδες, φόρμες, έγγραφα, video, κλπ.) Έτοιμο (out of the box) μοντέλο περιεχομένου και ροή εργασιάς για διαχείριση και δημοσίευση εγγράφων και περιεχομένου σε δικτυακούς τόπους με χαρακτηριστικά κοινωνικών δικτύων (open social, portal sections, scheduled and dynamic content areas, geotags, web resource links, multimedia objects, file resources, comments, rankings, κλπ. ) Αυτόματη δημιουργία φορμών εισαγωγής περιεχομένου με βάση το μοντέλο πληροφορίας Διάθεση του μοντέλου πληροφορίας στις εφαρμογές μέσω προγραμματιστικής διεπαφής
Επιχειρησιακά χαρακτηριστικά Μοντελοποίηση, Πρότυπα Επαναχρησιμοποιήσιμοι σύνθετοι τύποι πεδίων σε οσοδήποτε βάθος (arbitrary nesting) ιεραρχικά Δέντρα Όρων (taxonomies) για content tagging και δημιουργία λεξικών δεσμευμένων όρων system και user tags (taxonomies and folksonomies) προτύπο Dublin Core για την δημιουργία διαχειριστικών μεταδεδομένων ανά αντικείμενο περιεχομένου προτύπο JSR-170 (Java Content Repository) για την αποθήκη περιεχομένου Versioning ανά αντικείμενο περιεχομένου Full text search για όλα τα πεδία οποιουδήποτε τύπου περιεχομένου και αυτόματο indexing και αναζήτηση σε πεδία που περιέχουν ψηφιακά αρχεία τύπου doc, excel, powerpoint, openoffice formats, pdf
Επιχειρησιακά χαρακτηριστικά Πλατφόρμα Υπηρεσιών Αρθρωτή Σχεδίαση με καθαρή Αρχιτεκτονική Δομή και σαφή Διαχωρισμό των επιπέδων αποθήκευσης, διαχείρισης, ασφάλειας, μοντελοποίησης και παρουσίασης του περιεχομένου
Αρθρωτή Αρχιτεκτονική
Επιχειρησιακά χαρακτηριστικά SOA, Προγραμματιστικές Διεπαφές Υποστήριξη full distributed transactions για χρήση σε κατανεμημένα συστήματα Global 2-nd level content / query caching με έτοιμες περιοχές για caching 1, 5, 10, 20, 30 λεπτών, κλπ. Lazy loading των αντικειμένων περιεχομένου και των binary data (video, images) Εννιαίο java client interface (προγραμματιστική διεπαφή για το client application) για local ή remote πρόσβαση στα content repositories. Ισχυρό content search API με Hibernate-Like search criteria SOAP & Restful Content-API με έξοδο XML και JSON. Εxpression language για την σύνθεση των κριτηρίων αναζήτησης ESB Module για σύνδεση με εξωτερικά συστήματα (Databases, Filesystems, Mail Servers, FTP Servers, web services, κλπ.) κυρίως για άντληση περιεχομένου Maven Archetype για την αυτόματη παραγωγή template content client application. Έτοιμη Βιβλιοθήκη με ολοκλήρωση των τεχνολογιών Seam Framework, Spring Framework, Javaserver Faces και Facelets για την εύκολη δημιουργία δυναμικών πυλών περιεχομένου. Δυνατότητα παραγωγής των σελίδων σαν HTML, RSS ή ATOM feeds μέσω παραμέτρων του portal-api
Επιχειρησιακά χαρακτηριστικά ΑΣΦΑΛΕΙΑ Security στο επίπεδο του API με κλειδιά ή username password και την αυτόματη ανταλλαγή tokens μεταξύ client content application και Repository Server Identity Store Agnostic, μπορεί να συνδεθεί με οποιοδήποτε user store (DB / LDAP) μέσω JAAS και υποστηρίζει διαφορετικούς χρήστες ανά repository Fine grain security στο επίπεδο των αντικειμένων περιεχομένου αλλά ακόμη και των properties των αντικειμένων Rule Based engine με Security Rules στο επόμενο Version
Επιχειρησιακά χαρακτηριστικά ΤΕΧΝΟΛΟΓΙΕΣ ΑΙΧΜΗΣ, ΑΝΟΙΚΤΟ ΛΟΓΙΣΜΙΚΟ Ανάπτυξη με τις τελευταίες και πιο διαδεδομένες τεχνολογίες ανοικτού λογισμικού για επιχειρησιακά συστήματα όπως JEE5, Spring Framework, EJB3, Jboss Cache, JSF, Rich Faces, Seam Framework, Mule ESB, Postgres, jbpm workflow engine, Drools rule engine, κλπ. Παρέχεται μέσω της άδειας ανοικτού λογισμικού LGPL που επιτρέπει την χρήση και υιοθέτησή του ακόμα και από κλειστά περιβάλλοντα.
Σύγκριση με Web Page / Web Content Management tools Πλεονεκτήματα: Όλα τα πλεονεκτήματα των Enterprise Content Mgmt Systems Μοντελοποίηση και όχι methaphor Υποδομή και όχι εφαρμογή Αρθρωτή και όχι μονολιθική Αρχιτεκτονική Υπηρεσίες και όχι μόνο γραφικό Περιβάλλον Εξελισσόμενη πλατφόρμα για όλους τους τύπους Περιεχομένου Διαχωρισμός Περιεχομένου από Παρουσίαση (write once / reuse for multiple media and publications) Μοντέλο και περιεχόμενο ανεξάρτητα της πλατφόρμας
Σύγκριση με Web Page / Web Content Management tools Μειονεκτήματα / Περιορισμοί: Μεγαλύτερος χρόνος για την παραγωγή ιστοτόπων λίγων σελίδων Μείωση του οφέλους όταν γίνεται αποκλειστική χρήση για την παραγωγή σελίδων Απαιτεί ομάδα έργου με σχετικά υψηλή κατάρτιση και επιχειρησιακή εμπειρία Μέχρι και αυτή την έκδοση παρέχεται ισχυρότερη υποστήριξη για επιχειρησιακά περιβάλλοντα που υιοθετούν την γλώσσα java και λιγότερη για χρήση από εργαλεία PHP / Python / Perl / Javascript
Τομείς Εφαρμογής & Υφιστάμενα Παραγωγικά συστήματα Ηλεκτρονική Διακυβέρνηση Διαχείριση Ηλεκτρονικών Εκδόσεων Διαχείριση Πολιτισμικής - Ιστορικής Πληροφορίας Διαχείριση και Διάθεση Εκπαιδευτικού Υλικού (LCMS) Διαχείριση Πληροφορίας σε Κοινωνικά Δίκτυα και Δίκτυα Συνεργασίας Ενιαία Διαχείριση Web Content (forum, wiki, blog, news) Πλατφόρμα Ηλεκτρονικών Υπηρεσιών Οργανισμών Τοπικής Αυτοδιοίκησης LGAF (σε εξέλιξη): http://lgaf.kedke.org/portal, http://lgaf.kedke.org/wiki Διαδικτυακή Πύλη ΠΑΣΟΚ: http://www.pasok.gr Διαδικτυακή Πύλη Εκδηλώσεων σε όλη την Ελλάδα (Εκδόσεις Τεγόπουλος): http://www.opencalenar.gr Διαδικτυακή Πύλη ΠΑΣΕΓΕΣ: http://www.paseges.gr Σύστημα Διαχείρισης Σφαιρικού Video και Διάθεσής του μέσω Δικτυακού Τόπου, ANALYSIS: http://www.mativision.com Σύστημα Μοντελοποίησης, Καταγραφής και Διαχείρισης Επιγραφικών Μνημείων, Ίδρυμα Ερευνών - Ινστιτούτο ΚΕΡΑ (σε εξέλιξη)
BetaCMS Roadmap Take OpenSocial into the Enterprise Content Infrastructure. Facilitate interoperability between enterprise and consumer systems. Rule Based Security / ABAC (Attribute Based Access Control Federated Single Sign On (SAML) Support Content Mining & Auto-tagging with Weka and KEA libraries
BetaCMS Roadmap Support Atom Publishing Protocol into Content-API RESTful Content-API: enhance with create, delete, update resource (HTTP Post / Put / Delete) RESTful Content-API: Finalize JSON output Finalize SOAP Web Services in Content-API Refine Content Management Web App and integrate to portal functionality. Add OpenSocial gadgets & plugins api
Διαθεσιμότητα BetaCMS BetaCMS Code Issue Tracking Site / Wiki Maven Repository Installation Package Amazon Public AMI (EU-West) http://svn.betaconceptframework.org/repos/ betaconcept/betacms/trunk/ http://jira.betaconceptframework.org/ http://www.betacms.org http://nexus.betaconceptframework.org:8081/nexus/ http://www.betacms.org/download ami-77b99103 ec2-betaconcept-images-eu/betacms-2.1.0-snapshot-fedora-10-32-bit.manifest.xml
Οθόνη Εισαγωγής στο BetaCMS
Λίστα Αποτελεσμάτων Αναζήτησης Περιεχομένου
Δημιουργία Περιεχομένου: Διαθέσιμοι Τύποι
Dashboard: Επισκόπηση Τελευταίων εισαγωγών
Δημιουργία Νέου Τομέα Διαδικτυακής Πύλης
Φόρμα Εισαγωγής Περιεχομένου
Εισαγωγή Κειμένου σε πεδίο Rich Text