BetaCMS - ellak.grSeam Framework, Mule ESB, Postgres, jbpm workflow engine, Drools rule engine,...
Transcript of BetaCMS - ellak.grSeam Framework, Mule ESB, Postgres, jbpm workflow engine, Drools rule engine,...
Τι είναι το BetaCMS
Η πλατφόρμα BetaCMS υλοποιεί Ένα Σύστημα Διαχείρισης Επιχειρησιακού Περιεχομένου και παρέχει ένα ιδιαίτερα ευρύ και πλούσιο σε εργαλεία προγραμματιστικό περιβάλλον για την ανάπτυξη των υποδομών περιεχομένου ενός οργανισμού.
© BetaCONCEPT - 2009 [email protected]
Ιστορία / ΣτατιστικάΗ Ανάπτυξη ξεκίνησε το 2006
6 Ανθρωποέτη
~250.000 γραμμές κώδικα σε 8 modules
Java Enterprise Edition Infrastructure
Java, XHTML, XSD, XML, Javascript, Groovy
2 κύρια πλαίσια ανοικτού λογισμικού
~ 100 βασικές βιβλιοθήκες ανοικτού λογισμικού
2 main commiters + 2 contributors
© BetaCONCEPT - 2009 [email protected]
Ιστορία / Στατιστικά
© BetaCONCEPT - 2009 [email protected]
Εργαλεία / Μέθοδος Ανάπτυξης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© BetaCONCEPT - 2009 [email protected]
Hudson - Continuous Integration
© BetaCONCEPT - 2009 [email protected]
Hudson - Continuous Integration
© BetaCONCEPT - 2009 [email protected]
JIRA - Issue Tracking / Project Management
© BetaCONCEPT - 2009 [email protected]
JIRA - Issue Tracking / Project Management
© BetaCONCEPT - 2009 [email protected]
Nexus - Maven Repository Management
© BetaCONCEPT - 2009 [email protected]
Το BetaCMS για τον Τελικό Χρήστη
Μια Διαδικτυακή Εφαρμογή για την συνεργατική και ασφαλή διαχείριση και κατηγοριοποίηση πληροφοριών και εγγράφων
© BetaCONCEPT - 2009 [email protected]
Το BetaCMS για τον Οργανισμό
Μια Ενιαία Υποδομή για την
Μοντελοποίηση
Προτυποποιημένη Διαχείριση
Δημοσίευση σε πολλαπλά μέσα και αποδέκτες
των πληροφορίων που συλλέγει και παράγει
© BetaCONCEPT - 2009 [email protected]
Το BetaCMS για Παραγωγούς Λογισμικού
Ένα ευρύ φάσμα “Υπηρεσιών Ιστού (web services)”, και ένα πλούσιο σε εργαλεία προγραμματιστικό περιβάλλον για την ταχεία ανάπτυξη εφαρμογών περιεχομένου (blogs, forums, wikis, portals, asset sharing), με έμφαση στην δημιουργία υποδομών κοινωνικών δικτύων (Social Networks)
© BetaCONCEPT - 2009 [email protected]
Το BetaCMS στις Διαδικασίες του Οργανισμού
© BetaCONCEPT - 2009 [email protected]
Σημεία διαφοροποίησης του BetaCMS από συναφείς Πλατφόρμες
Ενοποιεί την λειτουργικότητα πολλών διαφορετικών εργαλείων και εφαρμογών
Προσεγγίζει με σφαιρικό τρόπο και επιλύει πολλά από τα εγγενή προβλήματα των εφαρμογών διαχείρισης περιεχομένου
Είναι διαφανές ως προς την πληροφορία που διαχειρίζεται. Το μοντέλο πληροφορίας & το περιεχόμενο “ανήκουν” στον δημιουργό και όχι στην Πλατφόρμα
© BetaCONCEPT - 2009 [email protected]
Σημεία διαφοροποίησης του BetaCMS από συναφείς ΠλατφόρμεςΈνας μοναδικός συνδυασμός χαρακτηριστικών
Μοντελοποίηση
Πρότυπα
Υπηρεσίες Ιστού & APIs / Quick Prototyping
Αρθρωτή Αρχιτεκτονική & Συμβατότητα με SOA
Ασφάλεια
Επιχειρησιακές Τεχνολογίες Αιχμής
Ανοικτό Λογισμικό © BetaCONCEPT - 2009 [email protected]
Επιχειρησιακά χαρακτηριστικά
Ισχυρή Υποστήριξη Μοντελοποίησης και Κατηγοριοποίησης Περιεχομένου σύμφωνα με τα Διεθνή Πρότυπα (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, κλπ. )
Αυτόματη δημιουργία φορμών εισαγωγής περιεχομένου με βάση το μοντέλο πληροφορίας
Διάθεση του μοντέλου πληροφορίας στις εφαρμογές μέσω προγραμματιστικής διεπαφής
Μοντελοποίηση, Πρότυπα
© BetaCONCEPT - 2009 [email protected]
Επιχειρησιακά χαρακτηριστικά
Επαναχρησιμοποιήσιμοι σύνθετοι τύποι πεδίων σε οσοδήποτε βάθος (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
Μοντελοποίηση, Πρότυπα
© BetaCONCEPT - 2009 [email protected]
Επιχειρησιακά χαρακτηριστικά
Αρθρωτή Σχεδίαση με καθαρή Αρχιτεκτονική Δομή και σαφή Διαχωρισμό των επιπέδων αποθήκευσης, διαχείρισης, ασφάλειας, μοντελοποίησης και παρουσίασης του περιεχομένου
Πλατφόρμα Υπηρεσιών
© BetaCONCEPT - 2009 [email protected]
Επιχειρησιακά χαρακτηριστικά
Υποστήριξη 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
© BetaCONCEPT - 2009 [email protected]
SOA, Προγραμματιστικές Διεπαφές
Επιχειρησιακά χαρακτηριστικά
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
© BetaCONCEPT - 2009 [email protected]
ΑΣΦΑΛΕΙΑ
Επιχειρησιακά χαρακτηριστικά
Ανάπτυξη με τις τελευταίες και πιο διαδεδομένες τεχνολογίες ανοικτού λογισμικού για επιχειρησιακά συστήματα όπως JEE5, Spring Framework, EJB3, Jboss Cache, JSF, Rich Faces, Seam Framework, Mule ESB, Postgres, jbpm workflow engine, Drools rule engine, κλπ.
Παρέχεται μέσω της άδειας ανοικτού λογισμικού LGPL που επιτρέπει την χρήση και υιοθέτησή του ακόμα και από κλειστά περιβάλλοντα.
© BetaCONCEPT - 2009 [email protected]
ΤΕΧΝΟΛΟΓΙΕΣ ΑΙΧΜΗΣ, ΑΝΟΙΚΤΟ ΛΟΓΙΣΜΙΚΟ
Σύγκριση με Web Page / Web Content Management toolsΠλεονεκτήματα:
Όλα τα πλεονεκτήματα των Enterprise Content Mgmt Systems
Μοντελοποίηση και όχι methaphor
Υποδομή και όχι εφαρμογή
Αρθρωτή και όχι μονολιθική Αρχιτεκτονική
Υπηρεσίες και όχι μόνο γραφικό Περιβάλλον
Εξελισσόμενη πλατφόρμα για όλους τους τύπους Περιεχομένου
Διαχωρισμός Περιεχομένου από Παρουσίαση (write once / reuse for multiple media and publications)
Μοντέλο και περιεχόμενο ανεξάρτητα της πλατφόρμας© BetaCONCEPT - 2009 [email protected]
Σύγκριση με Web Page / Web Content Management tools
Μειονεκτήματα / Περιορισμοί:Μεγαλύτερος χρόνος για την παραγωγή ιστοτόπων λίγων σελίδων
Μείωση του οφέλους όταν γίνεται αποκλειστική χρήση για την παραγωγή σελίδων
Απαιτεί ομάδα έργου με σχετικά υψηλή κατάρτιση και επιχειρησιακή εμπειρία
Μέχρι και αυτή την έκδοση παρέχεται ισχυρότερη υποστήριξη για επιχειρησιακά περιβάλλοντα που υιοθετούν την γλώσσα java και λιγότερη για χρήση από εργαλεία PHP / Python / Perl / Javascript
© BetaCONCEPT - 2009 [email protected]
Τομείς Εφαρμογής & Υφιστάμενα Παραγωγικά συστήματαΗλεκτρονική Διακυβέρνηση
Διαχείριση Ηλεκτρονικών Εκδόσεων
Διαχείριση Πολιτισμικής - Ιστορικής Πληροφορίας
Διαχείριση και Διάθεση Εκπαιδευτικού Υλικού (LCMS)
Διαχείριση Πληροφορίας σε Κοινωνικά Δίκτυα και Δίκτυα Συνεργασίας
Ενιαία Διαχείριση Web Content (forum, wiki, blog, news)
© BetaCONCEPT - 2009 [email protected]
Πλατφόρμα Ηλεκτρονικών Υπηρεσιών Οργανισμών Τοπικής Αυτοδιοίκησης 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
© BetaCONCEPT - 2009 [email protected]
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
© BetaCONCEPT - 2009 [email protected]
Διαθεσιμότητα BetaCMS
© BetaCONCEPT - 2009 [email protected]
BetaCMS Code http://svn.betaconceptframework.org/repos/betaconcept/betacms/trunk/
Issue Tracking http://jira.betaconceptframework.org/
Site / Wiki http://www.betacms.org
Maven Repository http://nexus.betaconceptframework.org:8081/nexus/
Installation Package
http://www.betacms.org/download
Amazon Public AMI (EU-West)
ami-77b99103ec2-betaconcept-images-eu/betacms-2.1.0-SNAPSHOT-fedora-10-32-bit.manifest.xml
© BetaCONCEPT - 2009 [email protected]
Οθόνη Εισαγωγής στο BetaCMS
© BetaCONCEPT - 2009 [email protected]
Λίστα Αποτελεσμάτων Αναζήτησης Περιεχομένου
© BetaCONCEPT - 2009 [email protected]
Δημιουργία Περιεχομένου: Διαθέσιμοι Τύποι
© BetaCONCEPT - 2009 [email protected]
Dashboard: Επισκόπηση Τελευταίων εισαγωγών
© BetaCONCEPT - 2009 [email protected]
Δημιουργία Νέου Τομέα Διαδικτυακής Πύλης
© BetaCONCEPT - 2009 [email protected]
Φόρμα Εισαγωγής Περιεχομένου
© BetaCONCEPT - 2009 [email protected]
Εισαγωγή Κειμένου σε πεδίο “Rich Text”