View
12
Download
0
Category
Preview:
Citation preview
BetaCMSΕπισκόπηση
Γρηγόρης ΧωματάςBetaCONCEPT
© BetaCONCEPT - 2009 gchomatas@ibetaconcept.com
Τι είναι το BetaCMS
Η πλατφόρμα BetaCMS υλοποιεί Ένα Σύστημα Διαχείρισης Επιχειρησιακού Περιεχομένου και παρέχει ένα ιδιαίτερα ευρύ και πλούσιο σε εργαλεία προγραμματιστικό περιβάλλον για την ανάπτυξη των υποδομών περιεχομένου ενός οργανισμού.
© BetaCONCEPT - 2009 gchomatas@ibetaconcept.com
Ιστορία / ΣτατιστικάΗ Ανάπτυξη ξεκίνησε το 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 gchomatas@ibetaconcept.com
Ιστορία / Στατιστικά
© BetaCONCEPT - 2009 gchomatas@ibetaconcept.com
Εργαλεία / Μέθοδος Ανάπτυξης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 gchomatas@ibetaconcept.com
Hudson - Continuous Integration
© BetaCONCEPT - 2009 gchomatas@ibetaconcept.com
Hudson - Continuous Integration
© BetaCONCEPT - 2009 gchomatas@ibetaconcept.com
JIRA - Issue Tracking / Project Management
© BetaCONCEPT - 2009 gchomatas@ibetaconcept.com
JIRA - Issue Tracking / Project Management
© BetaCONCEPT - 2009 gchomatas@ibetaconcept.com
Nexus - Maven Repository Management
© BetaCONCEPT - 2009 gchomatas@ibetaconcept.com
Το BetaCMS για τον Τελικό Χρήστη
Μια Διαδικτυακή Εφαρμογή για την συνεργατική και ασφαλή διαχείριση και κατηγοριοποίηση πληροφοριών και εγγράφων
© BetaCONCEPT - 2009 gchomatas@ibetaconcept.com
Το BetaCMS για τον Οργανισμό
Μια Ενιαία Υποδομή για την
Μοντελοποίηση
Προτυποποιημένη Διαχείριση
Δημοσίευση σε πολλαπλά μέσα και αποδέκτες
των πληροφορίων που συλλέγει και παράγει
© BetaCONCEPT - 2009 gchomatas@ibetaconcept.com
Το BetaCMS για Παραγωγούς Λογισμικού
Ένα ευρύ φάσμα “Υπηρεσιών Ιστού (web services)”, και ένα πλούσιο σε εργαλεία προγραμματιστικό περιβάλλον για την ταχεία ανάπτυξη εφαρμογών περιεχομένου (blogs, forums, wikis, portals, asset sharing), με έμφαση στην δημιουργία υποδομών κοινωνικών δικτύων (Social Networks)
© BetaCONCEPT - 2009 gchomatas@ibetaconcept.com
Το BetaCMS στις Διαδικασίες του Οργανισμού
© BetaCONCEPT - 2009 gchomatas@ibetaconcept.com
Σημεία διαφοροποίησης του BetaCMS από συναφείς Πλατφόρμες
Ενοποιεί την λειτουργικότητα πολλών διαφορετικών εργαλείων και εφαρμογών
Προσεγγίζει με σφαιρικό τρόπο και επιλύει πολλά από τα εγγενή προβλήματα των εφαρμογών διαχείρισης περιεχομένου
Είναι διαφανές ως προς την πληροφορία που διαχειρίζεται. Το μοντέλο πληροφορίας & το περιεχόμενο “ανήκουν” στον δημιουργό και όχι στην Πλατφόρμα
© BetaCONCEPT - 2009 gchomatas@ibetaconcept.com
Σημεία διαφοροποίησης του BetaCMS από συναφείς ΠλατφόρμεςΈνας μοναδικός συνδυασμός χαρακτηριστικών
Μοντελοποίηση
Πρότυπα
Υπηρεσίες Ιστού & APIs / Quick Prototyping
Αρθρωτή Αρχιτεκτονική & Συμβατότητα με SOA
Ασφάλεια
Επιχειρησιακές Τεχνολογίες Αιχμής
Ανοικτό Λογισμικό © BetaCONCEPT - 2009 gchomatas@ibetaconcept.com
Επιχειρησιακά χαρακτηριστικά
Ισχυρή Υποστήριξη Μοντελοποίησης και Κατηγοριοποίησης Περιεχομένου σύμφωνα με τα Διεθνή Πρότυπα (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 gchomatas@ibetaconcept.com
Επιχειρησιακά χαρακτηριστικά
Επαναχρησιμοποιήσιμοι σύνθετοι τύποι πεδίων σε οσοδήποτε βάθος (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 gchomatas@ibetaconcept.com
Επιχειρησιακά χαρακτηριστικά
Αρθρωτή Σχεδίαση με καθαρή Αρχιτεκτονική Δομή και σαφή Διαχωρισμό των επιπέδων αποθήκευσης, διαχείρισης, ασφάλειας, μοντελοποίησης και παρουσίασης του περιεχομένου
Πλατφόρμα Υπηρεσιών
© BetaCONCEPT - 2009 gchomatas@ibetaconcept.com
Αρθρωτή
Αρχιτεκτονική
© BetaCONCEPT - 2009 gchomatas@ibetaconcept.com
Επιχειρησιακά χαρακτηριστικά
Υποστήριξη 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 gchomatas@ibetaconcept.com
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 gchomatas@ibetaconcept.com
ΑΣΦΑΛΕΙΑ
Επιχειρησιακά χαρακτηριστικά
Ανάπτυξη με τις τελευταίες και πιο διαδεδομένες τεχνολογίες ανοικτού λογισμικού για επιχειρησιακά συστήματα όπως JEE5, Spring Framework, EJB3, Jboss Cache, JSF, Rich Faces, Seam Framework, Mule ESB, Postgres, jbpm workflow engine, Drools rule engine, κλπ.
Παρέχεται μέσω της άδειας ανοικτού λογισμικού LGPL που επιτρέπει την χρήση και υιοθέτησή του ακόμα και από κλειστά περιβάλλοντα.
© BetaCONCEPT - 2009 gchomatas@ibetaconcept.com
ΤΕΧΝΟΛΟΓΙΕΣ ΑΙΧΜΗΣ, ΑΝΟΙΚΤΟ ΛΟΓΙΣΜΙΚΟ
Σύγκριση με Web Page / Web Content Management toolsΠλεονεκτήματα:
Όλα τα πλεονεκτήματα των Enterprise Content Mgmt Systems
Μοντελοποίηση και όχι methaphor
Υποδομή και όχι εφαρμογή
Αρθρωτή και όχι μονολιθική Αρχιτεκτονική
Υπηρεσίες και όχι μόνο γραφικό Περιβάλλον
Εξελισσόμενη πλατφόρμα για όλους τους τύπους Περιεχομένου
Διαχωρισμός Περιεχομένου από Παρουσίαση (write once / reuse for multiple media and publications)
Μοντέλο και περιεχόμενο ανεξάρτητα της πλατφόρμας© BetaCONCEPT - 2009 gchomatas@ibetaconcept.com
Σύγκριση με Web Page / Web Content Management tools
Μειονεκτήματα / Περιορισμοί:Μεγαλύτερος χρόνος για την παραγωγή ιστοτόπων λίγων σελίδων
Μείωση του οφέλους όταν γίνεται αποκλειστική χρήση για την παραγωγή σελίδων
Απαιτεί ομάδα έργου με σχετικά υψηλή κατάρτιση και επιχειρησιακή εμπειρία
Μέχρι και αυτή την έκδοση παρέχεται ισχυρότερη υποστήριξη για επιχειρησιακά περιβάλλοντα που υιοθετούν την γλώσσα java και λιγότερη για χρήση από εργαλεία PHP / Python / Perl / Javascript
© BetaCONCEPT - 2009 gchomatas@ibetaconcept.com
Τομείς Εφαρμογής & Υφιστάμενα Παραγωγικά συστήματαΗλεκτρονική Διακυβέρνηση
Διαχείριση Ηλεκτρονικών Εκδόσεων
Διαχείριση Πολιτισμικής - Ιστορικής Πληροφορίας
Διαχείριση και Διάθεση Εκπαιδευτικού Υλικού (LCMS)
Διαχείριση Πληροφορίας σε Κοινωνικά Δίκτυα και Δίκτυα Συνεργασίας
Ενιαία Διαχείριση Web Content (forum, wiki, blog, news)
© BetaCONCEPT - 2009 gchomatas@ibetaconcept.com
Πλατφόρμα Ηλεκτρονικών Υπηρεσιών Οργανισμών Τοπικής Αυτοδιοίκησης 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 gchomatas@ibetaconcept.com
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 gchomatas@ibetaconcept.com
Διαθεσιμότητα BetaCMS
© BetaCONCEPT - 2009 gchomatas@ibetaconcept.com
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 gchomatas@ibetaconcept.com
Οθόνη Εισαγωγής στο BetaCMS
© BetaCONCEPT - 2009 gchomatas@ibetaconcept.com
Λίστα Αποτελεσμάτων Αναζήτησης Περιεχομένου
© BetaCONCEPT - 2009 gchomatas@ibetaconcept.com
Δημιουργία Περιεχομένου: Διαθέσιμοι Τύποι
© BetaCONCEPT - 2009 gchomatas@ibetaconcept.com
Dashboard: Επισκόπηση Τελευταίων εισαγωγών
© BetaCONCEPT - 2009 gchomatas@ibetaconcept.com
Δημιουργία Νέου Τομέα Διαδικτυακής Πύλης
© BetaCONCEPT - 2009 gchomatas@ibetaconcept.com
Φόρμα Εισαγωγής Περιεχομένου
© BetaCONCEPT - 2009 gchomatas@ibetaconcept.com
Εισαγωγή Κειμένου σε πεδίο “Rich Text”
Recommended