Temat: RoR jako alternatywa dla ASP.NET?
Tomasz Stachewicz:
Co ma ORM do wielkości bazy danych, pytam po raz drugi?
Co to są "podpowiedzi dla mappera"? ActiveRecord mapuje wyłącznie konkretną tabelę dla konkretnego modelu. Asocjacje wyciąga "when called", ale można podać parametr :include który w zapytaniu o model wyciągnie od razu żądane obiekty dowiązane za pomoca odpowiedniego złączenia SQL.
Piszesz o podstawach, myślę, że dobrze je rozumiem, dziękuję. Mi chodziło o to, że taktyka wyciągania danych przez ORM nie musi być optymalna. Np. w sytuacji gdy silnik bazy pracuje optymalnie w 95% zapytań, a przy pozostałych 5% trzeba się nagimnastykować. Wtedy chciałbym mieć duży wpływ na to jak ta gimnastyka ma wyglądać. Nie wiem jak lepiej opisać to co już opisałem, ale skoro mamy problemy komunikacyjne to wnoszę, że nie ma wsparcia dla takich operacji.
Jeśli pola redundant są tym co myślę, to jest to bardzo zła praktyka projektowa ;)
Nie będę polemizował, bo (1) zgadzam się i (2) to nie prawda w big realu ;)
Railsy doskonale się sprawują przy projektach robionych przez wielu programistów. Głównie dzięki bardzo luźnemu wiązaniu pomiędzy poszczególnymi warstwami i nieistniejącemu wiązaniu (unless explicitly defined) pomiędzy różnymi obiektami danej warstwy.
Pytałem właściwie o workflow, nie layery, ale dzięki za tą informację, przyda się!
Co to jest XPDL? Czy mógłbyś powtórzyć pytanie używając aparatu pojęciowego ogólnie przyjętego w programowaniu, a nie ściśle związanego z technologiami firmy na "M"?
XPDL to ogólnie przyjęty standard opisu workflow oparty na XML nie mający nic wspólnego z Microsoftem. Więcej w workflow management coalition,
http://www.wfmc.org/standards/xpdl.htm
ASP.NET => HTTP
Java => Java
Tego nie rozumiem ;)
Zupełnie różne technologie, "od przodu" i "od tyłu". Jeśli szukać analogii, to wyłącznie technologii do budowania aplikacji www - czyli http, jak asp.net. A widgetów javascriptowych nie brakuje, dość powiedzieć o script.aculo.us, yahoo widgetach czy bibliotekach widgetowych opartych o jquery.
Korzystamy ze scrip.aculo.us tak jak z prototype, moo'ków tudzież innych (animator itepe) półśrodków. Nijak mają się one do kontrolek o których pisałem.
Po pierwsze: dzięki za odpowiedzi!
Po drugie: używam/używałem różnych technologii do programowania online, od CGI, JSP, J2EE, ASP, ASP.NET, PHP3,4,5, C++. Nie jestem maniakiem jednej technologii i proszę mnie tak nie traktuj. Staram się rozważyć/ocenić RoR (traktując język + framework) jako alternatywę dla programowania dużych aplikacji, gdyż naczytałem się, że modelowanie procesów biznesowych jest w RoR bardzo łatwe, a nigdzie tego nie widziałem.
Po trzecie: czuję, że dyskusja nie przybliża mnie do odpowiedzi na postawione pytanie :( Na codzień poruszam się w środowisku 150GB baz danych, kilku czy kilkunastu milionów rekordów w bazach i mówię o klientach, którzy oczekują sprawnego wyciągnięcia i zaprezentowania tych danych w ułamku sekundy (i kupują 2Gbps łącze do tego celu). Dziękując za wymianę zdań wracam do pytania: czy RoR się do tego nadaje i czy masz doświadczenia w porównywalnych projektach?