BetaCMS - ellak.grSeam Framework, Mule ESB, Postgres, jbpm workflow engine, Drools rule engine,...

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