Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Portal społecznościowy we flashu
Forum PHP.pl > Inne > Hydepark
nikos
Witam, mam pytanie znajomy chce stworzyć portal społecznościowy gdzie ludzie będą mogli się logować dodawać różne rzeczy (zjdęcia, filmy, itp)
Dowiedziałem się niedawno że planule to zrobić w technologi flash. A dokładnie użwają frameworka Gaia.

Moje pytanie do ekspertów czy jest sens robić coś takiego we flashu? Czy nie będzie to generować nie potrzebnych transferów, czy będzie działać szybko ( pewnie zalezy od złożoności). Ale czy nie lepiej zrobić coś takiego opierając się o PHP i mysql lub Ruby on Rails?
Puciek
Nie
wookieb
Wszystko zależy od efektu jakiego chcesz osiągnąć.
Warto jeżeli masz na to kasę, ponieważ projekty flashowe nie są takie tanie.
bogdan89
Gdy portal społecznościowy będzie zrobiony we flashu, to wg mnie jest to dyskryminacja niektórych społeczności, między innymi niewidomych i użytkowników internetu mobilnego, w tel. komórkowych itp., gdzie w grę wchodzą małe transfery, a za tym idzie dłuższy czas oczekiwania na załadowanie strony, nie mówiąc już o kosztach za każdy przesłany KB.

No i do tego należy dodać fakt, że słabsze komputery mogą nie dać rady stronie flashowej.
Moli
Wyobrażasz sobie np. goldenline.pl we flashu ? Już nie mówię o większych typu nk czy facebook. Flash został stworzony do animacji i do tego powinien być używany, to że można zrobić na nim całą stronę (o ile strona firmowa to nie dużo roboty, ale serwis społecznościowy to już sporo) nie znaczy że się powinno.
wookieb
NIekoniecznie tylko do animacji. Zobacz do czego służy Adobe AIR.
Moli
@wookieb - Wiem że za pomocą flasha i powiązanych można stworzyć teraz wiele rzeczy, jednak moim zdaniem flash to program do animacji i zawsze będę tak uważał smile.gif Tworzenie jakiejś większej strony (oczywiście to też zależy od typu strony, są rzeczy które lepiej zrobić we flashu np. generator avatarów) we flashu to moim zdaniem głupota i straszna strata czasu/pieniędzy.
wookieb
Mylisz się, Flash jest do zaprezentowania pewnych efektów + usprawnienia używalności pewnych funkcjonalności (przeglądanie galerii, flash uploadery). Poza tym flash przybliża choć trochę możliwość obsługi serwisu podobnie jak normalnego programu (użytkownicy Maców mają na tym punkcie obsesje), to że ma możliwość tworzenia pięknych animacji to jest tylko smaczek. Nie po to powstał flex (który jest oparty na flashu) aby nadal mówić o nim, że służy tylko do animacji.

Tak samo JS nie służy do animacji a jednak większość spuszcza się jak widzi płynnie poruszającego się diva (tylko dlatego, że ktoś kiedyś wpadł na pomysł, że można go w ten sposób wykorzystać - bo są na tyle tępi, że sami tego nie zrobię albo "boją" się zrobić)

P.S MOLI MASZ WIRUSA NA STRONIE!
nikos
Dziękuję za cenne uwagi. Flash jest pełen możliwości jednak moim zdaniem na portal społecznościowy się nie nadaje. Można w nim zrobić gry super efety, strony firmowe, gdzie można pokazać różne rzeczy.

Ale moim zdaniem taki portal społecznościowy powinien działać szybko, generować mały transfer. 

Moli
@wookieweb - Wiem dzięki, ciągle usuwam i nic, muszę zmienić hasło do serwera.

A wracając do tematu, wiem że można tylko moim zdaniem to jest bez sensu. Trzeba rozdzielać pewne rzeczy.
seth-kk
@Moli: bez sensu jest dopuki ktos nie ma pomyslu na wykozystanie flasha, od flasha MX (6) mozna stworzyc w nim znacznie wiecej niz bannery i animacje i to wcale nie rabiac tego na sile, wczesniej tez sie dalo ale malo kto potrafil winksmiley.jpg

tak bardzo teoretyzujac: wykozystujac flasha mozna napisac lekka rame ktora bedzie dociagala pozostale elemnty (w tym grafiki i multimedia) dzieki czemu jedynym elementem ktory widocznie zjadalby wiekszy transfer (w porownaniu do strony bazujacej na html) to animacje, celem wykozystania flasha mogloby byc poprawienie interakcji z uzytkownikiem (multitouch, 3d, p2p, fms i wiele wiecej) a nie tylko stworzenie bardziej bardziej stronki, przy okazji te same elementy kodu mozna wykozystac do stworzenia wersji na komorki (a przynajmniej nokie, wm i iphone), desktop (win, mac, linux) roznego rodzaju widgety (zarowno desktopowe jak i na inne strony) i wiele innych

tak wiec o ile tworzenie stron we flashu nie zawsze ma sens o tyle skreslanie go na poczatku to zwykla ignorancja

//update: zapomnialem o windows mobile;)
wookieb
Cytat
jedynym elementem ktory widocznie zjadalby wiekszy transfer (w porownaniu do strony bazujacej na html) to animacje

Że co? Wyjaśnij mi to bo chyba nie rozumiem.
To że wykorzystujesz flasha to nie oznacza, że zużywamy dużo transferu. BA zużywamy mniej, z prostego względu. Flash potrzebuje parę plików .swf i dane, koniec. A strona html często odświeżana potrzebuje znacznie więcej zasobów transferowych niż surowe dane.
seth-kk
moze niefortunnie sie wyrazilem ale wlasnie to mialem na mysli - strona flashowa nie musi zjadac wiecej transferu niz htmlowy odpowiednik, a dopiero wykozystanie animacji graficznych moze znaczaco przelozyc sie na jej wage
wookieb
Animacja może zajmować około 1 kilobajta (napisana kodem), i wcale nie tak dużo gdybyśmy zrobili ją w samym flashu, więc naprawdę nie ma co tutaj rozmawiać o "transferze" potrzebnym na flasha bo tyle samo mogą zająć grafiki, css + jsy na stronie.

Ciekawostka:
Flash uploader zadania:
- wybranie zdjęcia
- pomniejszenie plus pokazanie jego kopii czarno białej
- wysłania na serwer
- z wszystkim paskami postępu i komunikatami
- czysty ActionScript

Zajmuje 5.7 KB
seth-kk
Ciekawostka graficzna
dwustanowy button 640x82px
png24: 24kb
swf (kompresja png/gif): 19kb
swf (kompresja jpg 80%): 10kb
i to wszystko bez utraty przezroczystych i polprzezroczystych pikseli
nikos
Ok. w takim razie powrót do tematu. To z kompresją macie świętą racje.
kolejny przykład:
Banner na stronę w 900x213 90kb
Flash z prostą animacją 52kb

Ale pytałem raczej czy ma sens pisanie strony w Gaia Framework która ma działać podobnie jak Youtube?
Mieć do tego fotki, teksty, gdzie user będzie mógł dodawać takie rzeczy oraz oglądać.
Widziałem wstępną wersje tej strony. Wygląda tak:
W tle strony idzie filmiki który przesłania menu na dole oraz jak coś klikniemy to pojawia się grafika kartki na której umieszczona jest zawartość.

Główny filmik trochę się ładuje nie znam jeszcze wielkości swf ale się dowiem, ewentualnie można będzie go wywalić ale czy jest to dobry pomysł na taki portal?
nasty
Portal społecznościowy we Flashu, wiele czynników wpływa na sensowność takiego rozwiązania;

Długość czasu spędzonego na stronie
Musisz się zastanowić nad tym ile czasu użytkownicy będą spędzać na Twojej stronie. Jeśli dłużej niż np. 2-3 minuty to już możesz zastanawiać się nad sensownością takiego rozwiązania ze strony zużycia transferu.
Wówczas UI portalu jest pobierane raz (a nawet cachowane na przyszłość) i wymiana danych z serwerem ogranicza się do prostych danych.

W przeciwnym razie, pobieranie całego UI portalu (zauważ, że w przypadku kiedy jest to portal zaimplementowany we flashu to pobierasz wszystkie jego elementy a nie tylko te z których korzysta użytkownik, na wypadek jakby użył) dla operacji która zajmuję mniej niż samo pobranie jest conajmniej irytujące i kosztowne.

Przykład: na naszą klasę wchodzisz zobaczyć jakie fotki wgrali znajomi, zostawić komcia, życzyć komuś szczęścia w związku po tym jak wgrał fotkę z nową dupą i składać życzenia urodzinowe ludziom którzy nie zapraszają Cię na swoje urodziny. Takie operację zajmują maksymalnie minutę - nie opłaca się.

Inny przykład: Beatport, jest sklepem z muzyką napisanym we flashu. Zanim nie kupisz jakiś kawałek, możesz przesłuchać kilka w wersji demowych. 30 sekund demo kawałku x średnio 5-10 kawałków zanim nie kupisz. Właściciel oszczędza na transferze.

Funkcjonalności
Zastanów się czy to co chcesz zrobić we flash, nie jest wygodniejsze do używania w postaci HTML. we flashu będziesz musiał się borykać z kopiowaniem, z otwieraniem w nowej karcie. Praktycznie ze wszystkim co jest dostępne na dzień dobry w wersji HTML.
Jeśli masz zamiar wprowadzić coś co będzie w JS do zrobienia ale niewydajnie to też nie jest najlepszym pomysłem pchać się w JS.


Przykład: chcesz zrobić portal społecznościowy z blogami: we flashu tracisz łatwość szukania (nie tylko przez google, ale przez przeglądarkowe CTRL+F), tracisz formatowanie tekstu przy kopiowaniu, i napracujesz się nad wieloma rzeczami które są po prostu lepsze w HTML. Uniemożliwisz użytkownikom tworzenia hacków w postacji bajerów w CSS+JS, itd..

Inny przykład: chcesz zrobić portal społecznościowy dla fotografów. Nie masz szukania tekstu ale za to chcesz zrobić Cover Flow dla zdjęć. Cover Flow w JS jest do zrobienia ale będzie mulić. Lepiej jest to zrobić we flashu taki portal.


Jest jeszcze wiele innych czynników. Odpowiedzi na takie pytania zawsze są takie same - to zależy.
Warto też brać przykład ze starszych kolegów. Wątpię, żebyś był sprytniejszy od np. Ludzi od facebooka, myspace, hi5 a oni to zrobili w HTML + JS.
Uważam, że brać się za portal we flashu warto tylko wtedy kiedy masz mocne argumenty przemawiające za tym, że HTML by się kiepsko sprawdzał a nie, że flash byłby dobry.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.