Gotowe platformy tak, ale

Podobne dokumenty
I. Informacje ogólne. Jednym z takich systemów jest Mambo.

BIBLIOTEKA CYFROWA JAKO KONTENER TREŚCI DLA PORTALI INTERNETOWYCH. DLIBRA & DRUPAL DWA SYSTEMY, JEDNA WITRYNA.

mcourser platforma edukacyjna z multimedialnymi mlibro Zestaw darmowych aplikacji do zainstalowania

Wyjaśnienia z dnia r. do treści Zapytania Ofertowego nr ZO/3/FO/POPC/2017 w odpowiedzi na pytania dotyczące Zapytania ofertowego.

RSS Drag&Drop RSS. Drag&Drop RSS. Google Analitycs. Portals. Google Analitycs. Drag&Drop. JavaScript

L i f e r a y. Open Source Java Multiplatformowy

Internetowa ogólnopolska baza informatycznych projektów badawczych otwartej innowacji Platforma współpracy SPINACZ 1/46


DLIBRA & DRUPAL DWA SYSTEMY, JEDNA WITRYNA

Nowe spojrzenie na usługi elektroniczne w Małopolsce Przebudowa Biuletynu Informacji Publicznej oraz Cyfrowego Urzędu.

Badania poziomu bezpieczeństwa portalu dostępowego do infrastruktury projektu PL-Grid

KOLEJNY PORTAL NA UCZELNI?

Jak więcej zarabiać poprzez platformę WhitePress.pl

SPINACZ.edu.pl platforma współpracy nauki z biznesem w zakresie innowacyjnych rozwiązań informatycznych

Rozwój bibliotek cyfrowych w Polsce. Cezary Mazurek Tomasz Parkoła Marcin Werla

Załącznik nr 1. Specyfikacja techniczna portalu internetowego Łódź, r.

Piotr Bubacz Cloud Computing

Problemy optymalizacji, rozbudowy i integracji systemu Edu wspomagającego e-nauczanie i e-uczenie się w PJWSTK

Odseparowanie kodu PHP i warstwy prezentacji od dawna było celem

TOPWEB SPSall Budowanie portalu intranetowego

OpenAI Gym. Adam Szczepaniak, Kamil Walkowiak

Federacja Bibliotek Cyfrowych w sieci PIONIER

Repozytorium Uniwersytetu Jagiellońskiego

Instrukcja integratora - obsługa dużych plików w epuap2

Opis wdrożenia Platformy Technologicznej epodreczniki.pl na zasobach Poznańskiego Centrum Superkomputerowo-Sieciowego

Portal Technology Day

Pytania i odpowiedzi do SPECYFIKACJI ISTOTNYCHWARUNKÓW ZAMÓWIENIA do przetargu nieograniczonego na wykonanie zamówienia publicznego:

Instalacja SQL Server Express. Logowanie na stronie Microsoftu

Tworzenie aplikacji GIS w technologii Flex. Tomasz Turowski Esri Polska

Miejski System Zarządzania - Katowicka Infrastruktura Informacji Przestrzennej

Role regionalnego serwisu internetowego na przykładzie Małopolski. Wrota Małopolski. Kraków, 2 kwietnia 2004 r.

Rola dimeru lizozymu (Lydium-KLP ) we współczesnej profilaktyce i terapii chorób zwierząt

MAREK NIEZGÓDKA ICM, UNIWERSYTET WARSZAWSKI

INSTRUKCJA zakładania konta w Społecznoś ci CEO

Tomasz Grześ. Systemy zarządzania treścią, cz. II

Nowy system notujący - harmonogram testów z CG. Artur Wrotek Z-ca Dyrektora IT ds. Rozwoju Aplikacji

OSGi Agata Hejmej

System Profesal. Zarządzanie przez fakty

Instrukcja migracji danych z bazy Derby do bazy Oracle

Struktura prezentacji

Tester oprogramowania 2014/15 Tematy prac dyplomowych

Wykaz zmian w programie WinAdmin Replikator

System INTEGRYB jako zintegrowane repozytorium danych umożliwiające zaawansowaną analitykę badawczą

Nowe usługi w infrastrukturze sieci MAN i PIONIER. Aleksandra Nowak Marcin Werla

Rejestr Jednostek Pomocy Społecznej. Spotkanie informacyjne współfinansowane ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego

Wykorzystanie regionalnej biblioteki cyfrowej do tworzenia repozytorium instytucjonalnego

Ulotka skrócona Moduł Analizy BI. Wersja:

Zarządzaj projektami efektywnie i na wysokim poziomie. Enovatio Projects SYSTEM ZARZĄDZANIA PROJEKTAMI

Oprogramowanie IBM Lotus Domino, czyli technologiczna podstawa systemów pracy grupowej

Przegląd oprogramowania GIS do tworzenia map tematycznych. Jacek Jania

PDM wbudowany w Solid Edge

Solidne fundamenty. Infrastruktura sprzętowa dla środowisk Dev/Test/Prod. Paweł Jawień

PRZYJAZNE ZARZĄDZANIE TREŚCIĄ TWOJEGO SERWISU WWW NALEŻYMY DO

U ług u i g teleme m dyc y zne n w w regi g on o a n lne n j słu u bi b e z dr d ow o i w a Mich c ał a K o K si s ed e owsk s i

PROGRAM MICROSOFT DEVELOPER NETWORK ACADEMIC ALLIANCE MSDN AA

Portal eko-polska.pl funkcjonalność wczoraj i dzisiaj. Warszawa, kwiecień 2013 r.

ZAŁĄCZNIK NR 3 OPIS PRZEDMIOTU ZAMÓWIENIA DOTYCZĄCY WDROŻENIA PLATFORMY ZAKUPOWEJ

e-awizo SYSTEM POTWIERDZANIA DORĘCZEŃ POCZTY ELEKTRONICZNEJ

Szczegółowy opis przedmiotu zamówienia

Aplikacje webowe na celowniku. Leszek Miś IT Security Architect RHCA,RHCSS,Sec+ Linux Polska Sp. z o.o. 1

Integracja wirtualnego laboratorium z platformą e-learningową

Identity Management w Red Hat Enterprise Portal Platform. Bolesław Dawidowicz

Instrukcja przygotowania materiałów do migracji storn nadleśnictw i zakładów

Internetowe Konto Biblioteczne Instrukcja. Internetowe Konto Biblioteczne Aleph

LOTUS DAY grudnia 2009 r., Warszawa IBM WebSphere Portal NOW czyli portal w 3 tygodnie

Węzeł Krajowy. Krzysztof Biniek. Zapraszam na prezentację

Bezpieczne strony WWW dla edukacji, organizacji non-profit i uŝytkowników indywidualnych.

MAMP: Można to pobrać i zainstalować z XAMPP: Można go pobrać i zainstalować z

Investing f or Growth

Cel i zakres wdrożenia Systemu Informacji Przestrzennej w Powiecie Cieszyńskim

wersja dokumentu 1.0 data wydania

Instrukcja obsługi systemu zarządzania treścią dwajeden.pl

Internetowa Wymiana Dokumentów - wersja demonstracyjna. Integracja Comarch ERP ifaktury24 z Comarch ERP Optima

Hurtownie danych wykład 5

Referat pracy dyplomowej

Wprowadzenie Dwie wersje: do domu i dla firmy. Do kogo adresowany? Komponenty

produkować, promować i sprzedawać produkty, zarządzać i rozliczać przedsięwzięcia, oraz komunikować się wewnątrz organizacji.

PLANOWANIE I BUDŻETOWANIE Z WYKORZYSTANIEM NARZĘDZI CYFROWYCH

BRIEF AGENCYJNY STRONA INTERNETOWA. Informacje podstawowe. Pełna nazwa firmy. Adres firmy do faktury NIP. Osoba prowadząca projekt.

Tomasz Grześ. Systemy zarządzania treścią

Natalia BIEŃ Uniwersytet Przyrodniczy, Studenckie Koło Naukowe Informatyków IMPLEMENTACJA PORTALU INTERNETOWEGO W TECHNOLOGIACH PHP I MYSQL

Modelowanie Data Mining na wielką skalę z SAS Factory Miner. Paweł Plewka, SAS

Zarządzanie procesami w Twojej firmie Wygodne. Mobilne. Sprawdzone.

LearnIT project PL/08/LLP-LdV/TOI/140001

Instrukcja instalacji oprogramowania dla środowiska Windows

Wstęp Budowa Serwlety JSP Podsumowanie. Tomcat. Kotwasiński. 1 grudnia 2008

AUMS Digital. aums.asseco.com

REFERAT O PRACY DYPLOMOWEJ

Opis kursu. Moduły. Szczegóły. Details

nr sprawy: BZP ML Wrocław, dn. 20 lutego 2014 r. SPROSTOWANIE DO INFORMACJI DLA WYKONAWCÓW NR 13

GŁÓWNY INSPEKTORAT OCHRONY ŚRODOWISKA

A. Specyfikacja wymagań na utworzenie portalu internetowego

Architektura i mechanizmy systemu

Pla$orma edukacyjna czy to wystarczy? Przygotował: Artur Dyro, Prezes Learnetic S.A.

Koncepcja wirtualnej pracowni GIS w oparciu o oprogramowanie open source

ZAPYTANIE OFERTOWE 1/2014. W związku z realizacją projektu pn. Wyjście na przeciw trendom wydawniczym XXI wieku poprzez

Instrukcja instalacji serwera bazy danych Microsoft SQL Server Express 2014

Microsoft SharePoint Współpraca bez barier oraz organizacja portalu intranetowego i obiegu dokumentów

INTEGRACJA z OLX. Aplikacja Shoper - Dokumentacja. Lęborska 8/10/ Warszawa.

Transkrypt:

Gotowe platformy tak, ale Michał Kosiedowski Maciej Bogdański

Plan prezentacji Nasz przykład Za i przeciw Jak to zrobiliśmy? Czy warto było?

NASZ PRZYKŁAD

Onkologiczne Forum Edukacyjne Portal edukacyjny Użytkownicy: lekarze onkolodzy i hematolodzy Redakcja: Health Data Management Sponsor: Amgen Realizacja i utrzymanie: PCSS Czas realizacji: czerwiec 2007 kwiecień 2008

OFE: wymagania Zarządzanie treścią (np. artykuły, wiadomości, podcasty) + niestandardowe aplikacje (eczasopismo, kalkulatory kliniczne, kalendarz zjazdów) Przeniesienie bazy użytkowników i treści z istniejącego serwisu Znacznie poszerzony zestaw informacji o użytkownikach Krótki czas na uruchomienie pierwszej wersji (wrzesień 2007) Niski budżet projektu Możliwość wdrożenia podobnych portali w przyszłości

www.ofe.edu.pl

ZA I PRZECIW

Liferay - za Gotowe, zintegrowane środowisko Zestaw gotowych portletów: zarządzanie treścią zarządzanie użytkownikami administracja portalem Oparty na standardach (JSR 168, JSR 268, JSR 314, JSR 170, WSRP, JBI ) Współpraca z różnorodnymi systemami baz danych i serwerami aplikacyjnymi Integracja z rozwiązaniami SSO (np. CAS) Zmiana wyglądu oparta na motywach

Liferay - za Darmowy i open source Duża społeczność używająca Liferaya Wdrożenia w dużych firmach (np. Lufthansa, Benetton) Dynamiczny rozwój platformy

Liferay - przeciw Ograniczenie możliwościami platformy Więcej danych o użytkowniku = dopisanie własnego kodu Integracja z usługami Liferaya nie zawsze jest łatwa (classloading!) Im więcej zmian w kodzie Liferaya, tym trudniejsza migracja do nowszej wersji Brak polskiej wersji językowej Utrudniona analiza problemów i błędów

WYBRALIBYŚCIE TĘ DROGĘ?

JAK TO ZROBILIŚMY?

Zarządzanie treścią

Zarządzanie treścią

Zarządzanie treścią

OFE: eczasopismo Biblioteka artykułów z możliwością tworzenia kursów Obsługa pełnego cyklu życia artykułu Artykuł posiada: treść autora recenzenta pytania testowe oceny czytelników Rozwiązanie: połączenie własnej aplikacji z funkcjonalnością systemu zarządzania treścią Liferaya mechanizm obsługi ról uczestników cyklu wydawniczego oparty na wewnętrznym mechanizmie Liferaya

OFE: eczasopismo

OFE: kalendarz zjazdów Kalendarz wydarzeń Każdy użytkownik portalu ma możliwość powiązania z wydarzeniami dowolnych materiałów (prezentacje, postery, zdjęcia, ) Rozwiązanie: połączenie własnej aplikacji z funkcjonalnością biblioteki dokumentów Liferaya

OFE: kalendarz zjazdów

OFE:Baza użytkowników Użytkownicy w Liferayu mają predefiniowany zestaw atrybutów Baza użytkowników OFE: użytkownicy są lekarzami o wielu specjalnościach wymagany atrybut: poprawny numer PWZ = identyfikator użytkownika zestaw znaczników zgody Rozwiązanie własny portlet do obsługi rejestracji i zarządzania użytkownikami powiązanie z bazą użytkowników Liferaya

OFE: Rejestracja użytkownika

OFE: Zarządzanie użytkownikami

OFE: przenoszenie bazy użytkowników

Integracja z funkcjonalnością Liferaya Funkcjonalność dostępna w formie usług Usługi Liferaya i nasze aplikacje obsługiwane przez różne classloadery: dostęp tylko do classloadera głównego i własnego wyjątek ClassNotFoundException Rozwiązanie: dodanie listenera zmuszającego dodanie instancji wymaganych klas do współdzielonej puli instancji klas (instance pool)

Polska wersja językowa

Modyfikacje a migracja Punkty integracji: ścisła integracja z usługami Liferaya dodanie listenera dwie modyfikacje kodu Liferaya (walidator identyfikatora użytkownika i mechanizm przekierowywania po zalogowaniu) polska wersja językowa Przy ewentualnej migracji trzeba o nich pamiętać!

Debuggowanie błędów Analiza błędów platformy i wykorzystywanych przez nią narzędzi nie jest w ogólności trywialna Przykład: klient: Mamy problemy z dotarciem do plików -> czytelnia -> standardy polskie. Nie można ściągnąć wszystkich plików oprócz pierwszego. Pojawia się okienko z internal server error. analiza problemu: błąd biblioteki Jackrabbit wykorzystywanej przez Bibliotekę Dokumentów bliżej nieznana przyczyna powstania błędu usunięcie skutków: cały dzień roboczy

CZY WARTO BYŁO?

Czy warto? Warto, ale: godzimy się na koszt ewentualnej migracji wymagania nieznane od początku projektu mogą spowodować problemy większy koszt debuggowania i poprawiania błędów nie dla prostych aplikacji

To wszystko, dziękujemy za uwagę