konto usunięte

Temat: Szkolenia z zakresu wykorzystania systemu CMS Drupal

Polecam się jako prelegent, trener lub szkoleniowiec z zakresu wykorzystania systemu CMS Drupal.
Z moich doświadczeń wynika, że najchętniej eksploatowanym tematem są szkolenia z zakresu tworzenia aplikacji webowych.
W związku z tym, że Drupal idealnie łączy technologie takie jak PHP, MySQL, JavaScript, jQuery, HTML5, XHTML, CSS wybieram go do szybkiego i efektywnego przekazywania wiedzy w tym zakresie.
Do tego jestem wielbicielem ruchu różnych społeczności związanych z oprogramowaniem OpenSource.
Karol Kowalski

Karol Kowalski Informatyk,
Administrator,
Koordynator sieci,
nauczyciel,...

Temat: Szkolenia z zakresu wykorzystania systemu CMS Drupal

Hm, Drogi kolego Robercie a dlaczego właśnie Drupal? Wydaje mi się, że obecnie z oprogramowań OpenSource jest większy popyt na Joomla i szkoleń z tego pakietu. Oczywiście mogę się mylić. Jednak sam uczę uczniów raczej rozbudowanych i wspieranych produktów. Tak czy inaczej intrygujące :-)

konto usunięte

Temat: Szkolenia z zakresu wykorzystania systemu CMS Drupal

Ponieważ Joomla stanowi system przeznaczony do budowy typowych serwisów WWW natomiast Drupal jest bardziej frameworkiem do wytwarzania dowolnych funkcjonalności w postaci aplikacji webowych.
Zawsze bawi mnie porównywanie Joomli do Drupala. Oczywiście nie twierdzę, że Joomla jest zła. Po prostu jest dobra, a nawet lepsza w typowych projektach takich jak firmowe strony czy portale. Kiedy dochodzisz do projektu, który jest naprawdę spory, a wymagane przez klienta funkcjonalności nie są standardem Joomla zaczyna się dusić. To właśnie w takich nietypowych zastosowaniach i dużych projektach Drupal rozwija skrzydła i właściwie zamiata konkurencję pod dywan.
Idealnie nadaje się do budowy intranetów, wszelkich systemów obiegu dokumentów czy też aplikacji webowych.
Karol Kowalski

Karol Kowalski Informatyk,
Administrator,
Koordynator sieci,
nauczyciel,...

Temat: Szkolenia z zakresu wykorzystania systemu CMS Drupal

Obadam, ocenie - powiadomię :) Tak czy inaczej dziękuję za informację.
Adrian Skierniewski

Adrian Skierniewski PHP/Node.js Senior
Developer

Temat: Szkolenia z zakresu wykorzystania systemu CMS Drupal

Jeśli chodzi o większe projekty to żadne z wyżej wymienionych systemów się nie sprawdza :)
Chociaż zgodzę się, że Drupal do zawszę był lepszy od Joomla

konto usunięte

Temat: Szkolenia z zakresu wykorzystania systemu CMS Drupal

Joomla się nie nadaje natomiast Drupal, cóż tu bym polemizował. Wywodzę się ze świata technologi .NETowych Microsoftu. Sporo softu się w tej technologii wykonało ale żadne z narzędzi nawet dostępnych komercyjnie nie jest tak szybkie w wytwarzaniu aplikacji webowych jak Drupal.

Drupal już dawno przestał być CMSem. Dzięki niemu udało mi się wdrożyć w przeciągu kwartału sporych rozmiarów aplikacje wykorzystywane przez 172 komórki organizacyjne w 13 różnych jednostach. Co najważniejsze działa i jest skalowalne. Pięknie są rozwiązane tematy wsparcia dla developerów. Moduły pozwalające eksportować niemal wszystko do kodu świetnie zintegrowane z systemem wersjonowania git mają mega moc. Gdy środowisko przekracza 10000 userów załączasz APC, kręcisz Varniszem, twikujesz bazę i śmiga.

Ba dzięki LDAPowi integruje się w pełni z domeną postawioną na serwerach windowsowych i co zabawne działa na MSSQL zyskując dodatkową moc. Nawet sam Microsoft umieścił predefiniowane profile instalacyjne Drupala w swoim Web Matrixsie.

Dobra, zmierzam do jednego pytania. Proszę podać chociaż jedno otwarte, lub nawet komercyjne środowisko, które niewielkim nakładem finansowym jest w stanie przebić elastyczność i potęgę drzemiącą w zatrważającej ilości modułów Drupala?

Myślę realnie i nie zamierzam zrobić drugie Facebooka bo to rzeczywiście nie wykonalne ale o normalnym rozmiarze intranetowej lub internetowej aplikacji dla 10000 userów.Robert Czarny edytował(a) ten post dnia 26.07.12 o godzinie 22:50

konto usunięte

Temat: Szkolenia z zakresu wykorzystania systemu CMS Drupal

I jeszcze jedno. Proszę o wskazanie drugiego takiego projektu, technologii czy jakkolwiek by tego nie nazwać gdzie społeczność jest w stanie zrobić coś takiego ;) a zapewniam, że to wierzchołek góry lodowej, a właściwie lodowca jakim jest Drupal.

http://www.youtube.com/watch?v=3pX4iPEPA9A
http://www.youtube.com/watch?v=56roq0S1Qbg

Po prostu Drupal rządzi, a na pewno będzie o nim głośniej kiedy to w ósmej odsłonie dopasiony o bebechy z frameworka Symfony2 i wbudowanym w rdzeń modułem views będzie potworem nie do pokonania.Robert Czarny edytował(a) ten post dnia 26.07.12 o godzinie 23:10

konto usunięte

Temat: Szkolenia z zakresu wykorzystania systemu CMS Drupal

A tu jeszcze ciepły materiał na temat planów związanych z ósmą odsłoną -> http://t.co/A6hEEjRC
Adrian Skierniewski

Adrian Skierniewski PHP/Node.js Senior
Developer

Temat: Szkolenia z zakresu wykorzystania systemu CMS Drupal

Niestety Drupal nie korzysta z OOP i MVC, przez co dużo osób się nim nie zainteresuje.
Wystarczy dobry framework np. Symfony 2 i już można tworzyć w szybkim tempie nawet złożone projekty. Pracowaliśmy kiedyś na Drupalu i bez sprzecznie Joomla była daleko w tyle, tylko pełno osób w Polsce ją stawiało (na pewno ze względu na Polski support):)
Paweł G.

Paweł G. Team Leader

Temat: Szkolenia z zakresu wykorzystania systemu CMS Drupal

Niestety ale zarówno drupal jak i joomla (nawet po refaktoringu) nie mogą pochwalić się wysoką jakością kodu. Jak sobie z tym radzisz? Interesuje mnie to zwłaszcza w kontekście dużych systemów.

konto usunięte

Temat: Szkolenia z zakresu wykorzystania systemu CMS Drupal

Nie zgodzę się z tezą jakoby Drupal miał niską jakość kodu. To, że jeszcze nie jest w pełni obiektowy nie znaczy, że kod jest marny. Drupal posiada pewne wypracowane standardy do wszystkiego co jest związane z kodem. Są odgórnie narzucane zasady tworzenia funkcji, zmiennych, komentarzy. Drupal posiada bardzo dobrze udokumentowane API i wiele narzędzi do tworzenia aplikacji od monitorów składniowych poprzez debugery, importero-exportery, aż do różnego rodzaju testerów.
Prawda leży po środku. Jeśli masz na myśli naprawdę duże projekty to przychylam się do takiego http://www.dhmedia.com.au/blogs/drupal-mvc-framework punktu widzenia. Ale do sedna.

W dzisiejszych czasach klient oczekuje szybkiego realizacji jego celów. Drupal doskonale nadaję się właśnie do stworzenia aplikacji w sposób szybki i niskim nakładem pracy. Dalej projekt można rozbudowywać równie skutecznie. Dodawanie kolejnych funkcjonalności za pomocą takich modułów jak Apps czy Feauters to czysta rozkosz, a klient klikając w ikonkę dodaje je na produkcji robiąc wielkie łał (to oczywiście przykład). W końcu rzeczywiście można trafić na ścianę (chociaż obecnie nie jestem w stanie sobie tego namacalnie wyobrazić) ale wtedy zawsze można posiłkować się masą modułów, które ułatwią migrację aplikacji. Istnieje także możliwość wykorzystania dopalaczy zarówno po stronie hardwareu, systemu operacyjnego, bazy danych i samego php. Jest tego dużo. Pewnym use casem tego co może Drupal może być ta prezentacja http://www.youtube.com/watch?v=Z-v3qFkLyNs .
Cieszę się, że taki PHPowy geek mnie tutaj zaczepia. Sam nie czuję się mistrzem w PHP ale za to błyskawicznie jestem w stanie zrobić aplikacje niemal o dowolnych funkcjonalnościach. Kiedyś myślałem nawet o tym żeby zrobić jakiś pokaz i poprosić o pomysł z sali ;) Oczywiście jakiś realny.
Marcin Nowak

Marcin Nowak Python, Django,
Cassandra,
PostgreSQL

Temat: Szkolenia z zakresu wykorzystania systemu CMS Drupal

Niestety Drupal ma niską jakość kodu choć widzę, że powoli zmienia się na lepsze (Symfony2). Jednak obecny kod jest pomieszany i łatwość utrzymania osiągnie dopiero po kompletnym przepisaniu (jeśli to w ogóle nastąpi).

Od lat nie wdrażam żadnych gotowców, tylko zajmuję się RAD podpierając się przy tym sprawdzonymi komponentami. To działa gdy liczy się długoterminowe utrzymanie (rozwój) projektu, a nie jednorazowe wdrożenie.

konto usunięte

Temat: Szkolenia z zakresu wykorzystania systemu CMS Drupal

Programuję już kilka lat w PHP, przechodzę po kolei kolejne etapy, obecnie uprawiam metodę
obiektową, gdzie na porządku dziennym mam takie klasy jak, mapper, model, kontroler,
widok, helper, które składają się na określony moduł (np formularz danych użytkownika, albo ankieta).
W naszym wewnętrznym frameworku moduły są pogrupowane, używamy
autoloader'a oraz zewnętrznych bibliotek (Doctrine, ZF i inne).
Portal społecznościowy z funkcjami formu, bloga, konkursów, umieszczania multimediów,
płatnościami, komentarzami, newsletterami, panelem administracyjnym z dhtmlxgridem, zend_cache, lucene i tym podobne stawiamy w 2 miesiące dzięki dużej bazie naszych
gotowych klas, po których nowe (tworzone dla konkretnego projektu) dziedziczą.
Zenda i inne zewnętrzne biblioteki trzymamy w osobnym katalogu, gdzie zawsze można
wgrać nową ich wersję, nie przejmując się że coś "zniknie" bo ktoś mógłby wprowadzić poprawki.

Moje pytanie brzmi, gdzie tu jest miejsce na Drupala z jego niedojrzałym kodem?

Po prostu nie wyobrażam sobie, żeby robić coś poważnego w tej materii i utrzymywać z tego
firmę! Chyba, że są sposoby dziedziczenia z funkcji? ;)
Adrian Skierniewski

Adrian Skierniewski PHP/Node.js Senior
Developer

Temat: Szkolenia z zakresu wykorzystania systemu CMS Drupal

Zgadzam się w 100%, ale żeby to zrozumieć, to trzeba chwilę popracować z jakimś framework-iem MVC, dopiero wtedy człowiek widzi, że szukanie gotowych modułów i grzebanie w spaghetti nie ma sensu.
Prostą stronkę, nawet serwis można zrobić na Drupal-u, ale gdy przychodzi dopisywania modułów to cała zabawa mija się z celem. Nie wspomnę, że klient oczekuje bardzo prostego interfejsu bez zbędnych opcji konfiguracyjnych, których jest pełno w takich CMS-ach.
Marek Z.:
Programuję już kilka lat w PHP, przechodzę po kolei kolejne etapy, obecnie uprawiam metodę
obiektową, gdzie na porządku dziennym mam takie klasy jak, mapper, model, kontroler,
widok, helper, które składają się na określony moduł (np formularz danych użytkownika, albo ankieta).
W naszym wewnętrznym frameworku moduły są pogrupowane, używamy
autoloader'a oraz zewnętrznych bibliotek (Doctrine, ZF i inne).
Portal społecznościowy z funkcjami formu, bloga, konkursów, umieszczania multimediów,
płatnościami, komentarzami, newsletterami, panelem administracyjnym z dhtmlxgridem, zend_cache, lucene i tym podobne stawiamy w 2 miesiące dzięki dużej bazie naszych
gotowych klas, po których nowe (tworzone dla konkretnego projektu) dziedziczą.
Zenda i inne zewnętrzne biblioteki trzymamy w osobnym katalogu, gdzie zawsze można
wgrać nową ich wersję, nie przejmując się że coś "zniknie" bo ktoś mógłby wprowadzić poprawki.

Moje pytanie brzmi, gdzie tu jest miejsce na Drupala z jego niedojrzałym kodem?

Po prostu nie wyobrażam sobie, żeby robić coś poważnego w tej materii i utrzymywać z tego
firmę! Chyba, że są sposoby dziedziczenia z funkcji? ;)

konto usunięte

Temat: Szkolenia z zakresu wykorzystania systemu CMS Drupal

Proszę o przykład "niedojrzałego kodu" Drupala. Drażni mnie wypowiadanie się na temat czegoś o czym nie ma się pojęcia. Zapoznajcie się z obecną strukturą i sposobem funkcjonowania drupala, a dopiero później porównujcie. Oczywistym jest fakt, że wszystkie dodatkowe funkcjonalności realizuje się nadpisując funkcje jądra, którego się nie rusza.

Co do wyżycia z Drupala, co cóż nie narzekamy na brak zleceń i to od dużych graczy. Zawsze rozbawia mnie porównywanie wycen "własnych frameworków i innych wynalazków", które to niby najlepsze na świecie z projektami drupalowymi. Żadna firma (nie mówię o korporacji) nie jest w stanie łożyć tyle kasy, żeby wykonać to co robi społeczność chociażby pod kątem bezpieczeństwa. Ileż to razy miałem do czynienia z wydumkami, gdzie krótka analiza urli pozwalała ją wywalić w kosmos. Nie wspominając o innych wrażliwościach "najlepszego kodu" za dziesiątki tysięcy.

Jest jeszcze jedna zaleta. Oferując Drupala firmie nie każe jej się związać ze sobą na całe życie. Można rozwijać projekt bo drupalowych programistów przybywa. Tak czy inaczej życzę wam powodzenia ze szlifowaniem własnych rozwiązań. Ja niebawem przesiądę się na 8 i to co wam zajmie lata będę miał w góra rok czasu od wydania stabilnej wersji. Myślę, że warto będzie odwiedzić ten wątek za jakieś 2 lata ;)

konto usunięte

Temat: Szkolenia z zakresu wykorzystania systemu CMS Drupal

Na dokładkę zapodaje linka http://www.dhmedia.com.au/blog/10-famous-drupal-websites

Ciekaw jestem czy jakikolwiek z waszych projektów jest w stanie równać się, z którymkolwiek z przedstawionych na linkowanej stronie projektów. W sumie to dziwne, że ktoś postawił na "niedojrzałym Drupalu" stronę Białego Domu czy np. Universala Music. Wyraźnie widać, że ziomy ze stanów nie znają się na pisaniu własnych frameworków i lubują się w "niedojrzałych i lekko upośledzonych projektach" :D

Dobra jako wielbiciel czuję się oczyszczony ;)

konto usunięte

Temat: Szkolenia z zakresu wykorzystania systemu CMS Drupal

Robert Czarny:
Na dokładkę zapodaje linka http://www.dhmedia.com.au/blog/10-famous-drupal-websites

Ciekaw jestem czy jakikolwiek z waszych projektów jest w stanie równać się, z którymkolwiek z przedstawionych na linkowanej stronie projektów. W sumie to dziwne, że ktoś postawił na "niedojrzałym Drupalu" stronę Białego Domu czy np. Universala Music. Wyraźnie widać, że ziomy ze stanów nie znają się na pisaniu własnych frameworków i lubują się w "niedojrzałych i lekko upośledzonych projektach" :D
No... siedzę w małym projekcie - system do banku JEE na websphere, z oracle. Z tej perspektywy - duże projekty to takie, gdzie ESB jest potrzebne. Mówienie, że coś jest duże, albo małe to rzecz mocno względna.

Z mojej perspektywy PHP nie nadaje się do robienia dużych projektów. Wcale.

EOT.
Paweł G.

Paweł G. Team Leader

Temat: Szkolenia z zakresu wykorzystania systemu CMS Drupal

Michał Z.:

Z mojej perspektywy PHP nie nadaje się do robienia dużych projektów. Wcale.

EOT.
O i programista java się tutaj znalazł :). Wyskoczyłeś jak Filip z konopi. My tutaj w ogóle nie mówimy o technologii Java, tylko o tym czy w PHP lepsze jest pisanie skryptów we frameworku czy w CMS. Bez urazy ale patrząc na Twój profil, nie wyglądasz na osobę obeznaną w PHP. Czy Twój bank robi większe aplikacje niż facebook? Chyba nie a to facebook stoi na PHP. Z tej perspektywy Java nie nadaje się do robienia dużych projektów. Wcale. Sorry, ale po prostu musiałem :D
Marcin Nowak

Marcin Nowak Python, Django,
Cassandra,
PostgreSQL

Temat: Szkolenia z zakresu wykorzystania systemu CMS Drupal

Paweł Grzeszczak:
Czy Twój bank robi większe aplikacje niż facebook? Chyba nie a to facebook stoi na PHP.

Ponoć (jak podaje Wikipedia) kompilują PHP do binarki C++ HipHopem. Dzięki balancerom i maszynom FB daje radę. Dużo zależy od architektury, a nie od technologii.

Niestety problem z bankowością jest taki, że soft musi liczyć kasiorę, a w tej materii PHP bywa zawodny (ale nie chcę zawiązywać nowej dyskusji na ten temat).
Marcin Nowak

Marcin Nowak Python, Django,
Cassandra,
PostgreSQL

Temat: Szkolenia z zakresu wykorzystania systemu CMS Drupal

Robert Czarny:
[...]Drupal[...]
Wyraźnie widać, że ziomy ze stanów nie znają się na pisaniu własnych frameworków i lubują się w "niedojrzałych i lekko upośledzonych projektach" :D

Dobra jako wielbiciel czuję się oczyszczony ;)

Pisanie własnego FW to strata czasu, chyba że masz na to tenże czas, budżet i team. Na rynku open source jest sporo dobrych rozwiązań.

Rozróżniłbym jednak powodzenie wdrożenia softu (Drupala) od jakości kodu. Nasze (moje) uwagi dotyczą tylko tego i nie sposób zaprzeczyć faktom (zob. sources). Faktem jest też, że kod zmienia się rzeczywiście na lepsze.

To dobrze, że Drupal się sprawdza - ważne, żeby dobrać narzędzie do konkretnego projektu. Z perspektywy moich projektów Drupal jest nieużyteczny. Bardziej sprawdza się zbiór sprawdzonych komponentów, łatwość ich składania i dodawania nowych.

Pozdrawiam!



Wyślij zaproszenie do