konto usunięte

Temat: Duży projekt. Prośba o pomoc przy doborze rozwiązań.

serwer w Polsce.

chodzi o to aby klient był permamentnie uruchomiony żeby dzięki temu przy pojawieniu się news'a, pliku, informacji itp był o tym błyskawicznie powiadamiany co jest tutaj podstawą.
Bartosz M.

Bartosz M. senior Java
developer

Temat: Duży projekt. Prośba o pomoc przy doborze rozwiązań.

to moze w kierunku JMS powinniscie spojrzec ?

konto usunięte

Temat: Duży projekt. Prośba o pomoc przy doborze rozwiązań.

ale tutaj jest problem bo JMS nie umożliwia moderacji tego. a jedyne czego nie chcemy moderować to chat. reszta musi być kontrolowana przez adminów.Marek Urbanowicz edytował(a) ten post dnia 08.09.08 o godzinie 23:29
Jakub Kaniewski

Jakub Kaniewski Szef zespołu
programistów BMNet

Temat: Duży projekt. Prośba o pomoc przy doborze rozwiązań.

Strasznie mylicie pojęcia, jeżeli używa się rozwiązań J2EE to zarówno w przypadku cienkich klientów (web) jak i grubych JMS jest dobrym rozwiązaniem. Problem moderacji rozwiązuje się po prostu tworząc topici "zmoderowane", "czekające na moderację" i odpowiednią logikę przerzucania wiadomości między nimi.
Co do użycia Swinga, to po prostu w większych i bardziej skomplikowanych projektach aplikacja webowa ma następujące wady :
-Niższa prędkość działania (rysowanie w przeglądarce)
-Większy zajmowany bandwidth
-Konieczność kodowania przez AJAX'a czynności asynchronicznych
-Trudniejsze kodowanie niektórych bajerów interfejsów użytkownika (drag and drop, skalowane panele, zakładki)

Zamiast Swinga można stosować Flexa który przez BlazeDS bardzo łatwo integruje się z logiką serwera aplikacyjnego.

konto usunięte

Temat: Duży projekt. Prośba o pomoc przy doborze rozwiązań.

a znacie jakąś fajną stronę/książkę o JMS żeby nauczyć się tego wszystkiego ?
o wątkach moderowanych itd. bo szczerze mówiąc nie mam pojęcia zbytnio o tej technologii.

konto usunięte

Temat: Duży projekt. Prośba o pomoc przy doborze rozwiązań.

a nawegt uwzględniając że do newsów, czatów itp użyjemy JMS to pliki, użytkownicy itp i tak potrzebują bazy danych.
jakiej najlepiej użyć waszym zdaniem
Łukasz Żuchowski

Łukasz Żuchowski Software Wizard

Temat: Duży projekt. Prośba o pomoc przy doborze rozwiązań.

Hmmm... zastanawiam się tylko jak będzie chodził JMS z dużą liczbą klientów. Nie prościej poprostu odpytywać np. web-service co jakiś interwał ?

konto usunięte

Temat: Duży projekt. Prośba o pomoc przy doborze rozwiązań.

ja właśnie tak chciałem zrobić
Zacheusz Siedlecki

Zacheusz Siedlecki Senior Java
Architect, Working
Manager

Temat: Duży projekt. Prośba o pomoc przy doborze rozwiązań.

baza danych to zależy na jaką Cię stać :)
mimo, że chciałoby się poszaleć z procedurami w db2 to myślę, że powszechny mysql świetnie pracujący z Javą powinien Ci starczyć
Michał Filip Plewka

Michał Filip Plewka Team leader / Java
developer

Temat: Duży projekt. Prośba o pomoc przy doborze rozwiązań.

Przedmówca poleca mysql, ja polecę postgresql. Dobra baza, stabilna, od razu z narzędziami, ja nie miałem z nią większych problemów... no i ta reklama z użyciem w sądownictwie w USA strasznie mnie urzekła ;). Niemniej udaj się w kierunku darmowych baz, takie moje zdanie.

Pozdrawiam,
Michał
Zacheusz Siedlecki

Zacheusz Siedlecki Senior Java
Architect, Working
Manager

Temat: Duży projekt. Prośba o pomoc przy doborze rozwiązań.

oo Michał :D
to prawda - postgress jest fajny
też stałem kiedyś przed takim wyborem - postgres czy mysql
wybrałem mysql - nieco gorsza pod niektóymi względami baza ale za to zdecydowanie bardziej popularna
jest na każdym serwerze wirtualnym a sterownik jdbc jest na prawdę dobry
dodatkowo postgresql robi forka na każdym połączeniu co sprawia, że jest wolniejszy do zastosowań gdzie z bazą będzie jednocześnie wiele połączeń - do tego lepszy jest mysql
postgresql ma też trochę wolniejsze selecty niż MySQL ale wiele można nadrobić procedurami składowanymi
dużym plusem postgresql są mechanizmy języka jak widoki, podzapytania itp. Jeśli chcesz więcej robić po stronie bazy to zdecydowanie lepszy jest postgresql. No i podobno lepiej radzi sobie z wielkimi bazami, ale tego sam nie sprawdzałem.
MySQL ma jeszcze jedną cechę - ma zdecydowanie lepszy systemu uprawnień o większej granulacji.Zacheusz Siedlecki edytował(a) ten post dnia 16.09.08 o godzinie 14:13

konto usunięte

Temat: Duży projekt. Prośba o pomoc przy doborze rozwiązań.

to jak w końcu? Może kilku najaktywniejszych uczestników tej dyskusji zaproponuje swoje podsumowania technologiczne?

Nawiasem mówiąc umieszczę na stronie projektu podziękowania dla tej grupy na GL :)
Krzysztof T.

Krzysztof T. Software maker

Temat: Duży projekt. Prośba o pomoc przy doborze rozwiązań.

Zgecydowanie postgre aniżeli MySql.
Jednak warto też sprawdzić co oferuje za free oracle i db2 - tzn zorientować się w ograniczeniach nałozonych na darmową wersję - dawno juz tego nie sprawdzałem to i nie wiem jakie sa ograniczenia - jednak, jezeli ograniczenia byly by do przyjecia - to są to pożądne bazy.
Tomasz Cejner

Tomasz Cejner Senior Responsive
Agile Polyglot
Developer

Temat: Duży projekt. Prośba o pomoc przy doborze rozwiązań.

Ja, wtrącając się do dyskusji, też bym się przychylił do PostgreSQL. Jest to najdojrzalszy system bazodanowy typu opensource, ma większość rzeczy wymaganych przez przyzwoitość ;-)

MySQL jest fajny, szybko pobiera dane, ale ograniczenia mogą prędko dać w kość. Zresztą chociażby do transakcji w MySQLu wymagane są chyba tabele oparte na silniku InnoDB, które są już bardzo powolne i czar pryska... Oracle XE (darmowy) też może być interesujący, ale ma pewne limity, np. 4 GB na dane użytkownika - co przy dużym projekcie może szybko się wyczerpać.

konto usunięte

Temat: Duży projekt. Prośba o pomoc przy doborze rozwiązań.

a czego użyć do komunikacji JAVA - > PostgreSQL ?

i klient i serwer będzie w java.cały projekt forever z założenia będzie w JAVA. jestem w stanie ( no prawie:P ) napisać serwer w RMI jak i webservice. w czym w takim razie rozpocząć pisanie aplikacji naszej? bo wyszkoliłem się już i w jednej i w drugiej tak dla wprawy ale samemu mi naprawdę ciężko zdecydować które rozwiązanie lepsze.. pomóżcie Panowie i Panie :)
Łukasz Żuchowski

Łukasz Żuchowski Software Wizard

Temat: Duży projekt. Prośba o pomoc przy doborze rozwiązań.

Marek Urbanowicz:
a czego użyć do komunikacji JAVA - > PostgreSQL ?

Do komunikacji musisz użyć jdbc - czyli java database connector, a konkretnie jego implementacji dla postgres'a.
Zastanów się czy nie użyjć jakiegoś frameworku ORM (najpopularniejszy jest Hibernate).

konto usunięte

Temat: Duży projekt. Prośba o pomoc przy doborze rozwiązań.

PostgreSQL już mam zainstalowane, łączę się przez JDBC w NetBeans.
Teraz pytanie : czy rzeczywiście zagłębić się w Hibernate ?

I jak zrealizować serwer - RMI czy WS ?

konto usunięte

Temat: Duży projekt. Prośba o pomoc przy doborze rozwiązań.

Myślę, że co do bazy, to różnica pomiędzy MySQL a Postgres jest jedynie pozorna. Co do ograniczeń, to rzadko napotyka się na takie rzeczy, że w jednej bazie się da, a w drugiej nie.
Proponuję natomiast zacząć od użycia porządnego serwera JEE. Polecam JBoss 4.2.3 lub nowszy. Połączenie z bazą danych realizuje serwer, a nie aplikacja, do obsługi danych jest JPA - i to powoduje, że wybór bazy od strony technicznej jest praktycznie bez znaczenia. Na JBoss gdzieś tam pod spodem leży Hibernate, ale nie jest to widoczne dla programisty. NA serwerze Glassfish to samo API jest realizowane przez Toplink. Jeśli użyjemy EJB3 to transakcje mamy za darmo, a wystawienie enpoint'a jako WebService wymaga napisania jednej linijki adnotacji i nie stanowi żadnego zagadnienia.

Jeśli chodzi o pisanie kodu, to polecam Eclipse z Jboss Tools zamiast walczyć z NetBeans.

konto usunięte

Temat: Duży projekt. Prośba o pomoc przy doborze rozwiązań.

wolałbym jednak pracować pod NetBeans chociażby ze względu na to że zdecydowanie lepiej się w nim odnajduje, a poza tym tworzenie GUI jest szybkie i nieskomplikowane co przy dużej aplikacji jest dla mnie ważne.
Zacheusz Siedlecki

Zacheusz Siedlecki Senior Java
Architect, Working
Manager

Temat: Duży projekt. Prośba o pomoc przy doborze rozwiązań.

To prawda - edytor wizualny w NB rządzi. Niemniej jednak eclipse jest znacznie szybszy a przy dużym projekcie kompilacja w tle znacznie przyspiesza pracę.



Wyślij zaproszenie do