Java w końcu wolna i otwarta
- Dodano: 20 czerwca 2008
- Wprowadził: dasm
- Komentarze: 351
W maju 2006, Sun Microsystems ogłosił plany uwolnienia Javy na licencji GPL. W listopadzie pierwsze jej elementy ujrzały światło dzienne, a w maju 2007 uruchomiono projekt OpenJDK. Dzisiaj Java w końcu jest całkowicie wolna.
Na Javę składa się 6,5 miliona linii kodu, dlatego prace trwały tak długo. Miesiąc temu wydano OpenJDK jednakże pomimo starań, nadal około 5% kodu było zamknięte. Dlatego w czerwcu Red Hat rozpoczął projekt IcedTea, którego celem było uniezależnienie OpenJDK od jakiegokolwiek zamkniętego kodu, dzięki temu w takiej wersji Java mogłaby trafić do dystrybucji Linuksa bez żadnych ograniczeń.
W tym tygodniu projekt IcedTea osiągnął ważny etap. Najnowsza wersja OpenJDK dołączona do Fedory 9 przechodzi bardzo rygorystyczny test kompatybilności Javy. Oznacza to, że OpenJDK dostarcza wszelkie API oraz zachowuje się dokładnie tak samo jak każda inna implementacja Javy SE 6.
Otwartość OpenJDK spowodowała to, że Red Hat planuje dołączyć ją do dystrybucji RHEL 5.3.
Więcej informacji: http://www.jboss.org/feeds/post/java_is_...e_and_open
Znalazłeś literówkę? Zgłoś ją używając formularza!
Jeśli uważasz, że ten nius jest nieobiektywny, przedstawia nieprawdziwe wydarzenie, jest spamem lub nie spełnia standardów serwisu, napisz raport.
Niusy na podobny temat:
Komentarze są prywatnymi opiniami dodających je osób. Prosimy o zachowanie kultury wypowiedzi. Komentarze obraźliwe oraz obniżające poziom serwisu będą usuwane. Więcej w regulaminie komentowania.
351 komentarzy
Wszystkie autorskie niusy w serwisie publikowane są na licencji Creative Commons Uznanie autorstwa 2.5 Polska.


to dobrze, do grona open dołączył naprawde potężny gracz, czyż nie?
Z tego co pamiętam to java zawsze była i chyba zawsze będzie wolna.
Skoro Java jest wolna, to może zrobić jakiegoś forka, który wyeliminuje jakieś zbędne archaizmy z Javy, doda to, czego brakuje i stworzy coś na kształt Java++? Wtedy C# stałby się zbędny.
Java i C# to poza skladnia i paroma drobiazgami praktycznie to samo. Za cene paru bajerow "out of the box" dostajesz wieloplatformowosc, tony kodu i mase narzedzi. Zreszta Java tez sie rozwija wiekszosc bajerow z C# jest juz zaimplementowana lub bedzie w kolejnej wersji. A ze ludziom wystarcza czesto jdk-1.4? Tym lepiej.
To czego _mi_ brakuje to lepsza wspolpraca programow w Javie ze wspolczesnym linuxowym desktopem. Wsparcie standardow freedesktop.org, skorki (wiem, "robia sie"), runtime dla jezykow skryptowych, wrappery do roznych bibliotek, obsluga dbus, nie mowiac juz o takich drobiazgach jak lepsza wspolpraca z managerami okien. Java moze byc dla desktopowego Linuksa tym czym chcialo byc Mono.
Tak, mi chodziło o oczyszczenie, odświeżenie Javy. Generyczność czy inne rzeczy znane z C# są już zaimplementowanie, ale trochę musieli panowie z Sun kombinować, żeby zachować kompatybilność wstecz. I tak kompatybilność zaczyna moim zdaniem powoli hamować rozwój tej platformy (stare GUI, stare kontery, stara obsługa wątków, to wszystko wciąż jest w bibliotekach).
@Ponton nie bardzo rozumiem Twoje argumenty – po co usuwac stare rzeczy skoro tracisz w ten sposob kompatybilnosc? przyklad – owszem java.io nie bylo idealne ale na tamte czasy nie moglbys zaimplementowac na wszystkich systemach rozszerzen znanych z java.nio, podobnie z dbus – jak chcesz wprowadzic dbus do api java skoro nie ma go na wszystkich systemach – ba! w linuxie to bardzo swieza rzecz, ktora nie jest nawet czescia jadra! Nalezy pamietac ze przenosnosc java nie bierze sie z widzimisie jej projektantow ale z przekroju mozliwosci wszystkich systemow na ktore jest wydawana. Jesli zas chodzi o GUI to postepy sa olbrzymie w ostatnich latach – warto zobaczyc mozliwosci swing generowanego przez Netbeans6 lub tez wykorzystac SWT
Co z tego, że DBus nie jest w jądrze? Xorg też nie jest, a się go używa.
@dPeS: piszesz
> po co usuwac stare rzeczy skoro tracisz w ten sposob kompatybilnosc?
1. Nowocześniej
2. Szybsza praca
3. Mniej bajtów do pobierania
4. Lepiej (tu zawsze można dyskutować
)
Zresztą inne projekty otwarte też tak robią. Przykład: PHP5 -> PHP6
Java też jest otwarta, więc też w końcu wolno – a przecież i tak zostaje zawsze możliwość instalacji wielu bibliotek (starsze dla starszych programów).
Mnie np. najbardziej irytuje stare AWT i Swing. Tym bibliotekom naprawdę należy się odświeżenie. Do tego rozszerzenia języka typu LINQ – no, byłoby naprawdę fajnie po ich dodaniu.
PHP to są fistaszki. Java to język nr 1 na świecie. A Ty tak po prostu chcesz rozwalić kompatybilność wsteczną. Nie, dzięki…
@wiktorw
Proces rozwoju PHP a Javy to w moim odczuciu rozne inne bajki, PHP to w tym porownaniu amatorski projekt, w ktorym od poczatku popelniano powazne bledy projektowe, co skutkowalo w pozniejszych koniecznych zmianach – jak pokazuje historia, niemalze co wersja PHP, to niekompatybilna wstecz.
O jakich innych projektach mowimy? O nadchodzacym Pythonie? Tutaj tak drastyczna zmiana rzeczywiscie nadejdzie, choc jezyki skryptowe to chyba troche inny swiat…
Uczynienie API niekompatybilnym wstecz na poziomie jakiejs biblioteki (np. QT3 vs QT4) a na poziomie jezyka lub jego podstawowego API – to inny poziom klopotow. W szczegolnosci w jezyku ktorego aplikacje z zalozenia maja dzialac na kazdej JVM bez rekompilacji.
Co nalezaloby odswiezyc w AWT/Swing? I czy nie daloby sie tego zrobic pozostawiajac stare API dzialajace?
Czy np. domkniec i jezyka zapytan w stylu LINQ(?) nie da sie zaimplementwowac zachowujac dzialanie starego kodu?
IMO zeby zerwac wsteczna kompatyiblnosc w Javie, trzeba miec do tego powazane powody. Mozna bylo rozwazac to np. w momencie wprowadzania typow generycznych, ktore sa po kompilacji zamazywane zeby wlasnie zachowac wsteczna kompatybilnosc. To bywa upierdliwe, ale wydaje mi sie znosne.
Czy sa jakies sensowne powody na horyzoncie?
Nie porównuj PHP do Javy bo to są dwie różne bajki jak już ktoś napisał. Nie widziałem jeszcze firmy która by napisała jakiś korporacyjny system w PHP.
W Javie się pisze małe programiki okienkowe jak i aplikacje korporacyjne a one mają działać a nie być przepisywane w kółko na nowe wersje co generuje nie rzadko ogromne koszta.
Dobrym przykładem jest tu też Linux, z wersji na wersję rzeczy które są rozwijane poza jądrem nie działają ze starszą wersją bo zmieniło się API czegoś.
Dlatego chodzi mi o forka, gdzie stara Java byłaby rozwijana z numerkami 1.x, a nowa np. z 2.x.
Aktualnie mamy 6.0 już
Taki fork by nie miał racji bytu bo dla piszących w Javie stabilność API to podstawa. Wychodzi nowa wersja, uruchamiasz stary kod bez problemu na niej i dostajesz możliwość używania rzeczy z nowej wersji a nie marnujesz czasu na przepisywaniu czegoś na nowe API by użyć nowych rzeczy które oferuje nowa wersja. Stare API wcale nie ciąży – widać to na przykładzie stare IO a NIO – jak już ktoś już z resztą wspomniał.
@POnton: jakie widzisz konkretnie powody zeby zrywac to kompatybilnosc i tworzyc oddzielna galaz?
@zawir
Jakiś czas temu przy testowaniu możliwości "odchudzenia" Javy było słychać o czymś takim jak "Java BVrowser Edition". Pełne JRE wypadło około 15.5 MB, zaś odchudzone wersje ok. 2.6-3.5 MB. Skoro od Suna i tak najwięcej teraz słychać o JavaFX, to możliwość uruchamiania "małej" Javy w przeglądarce jest bardzo kusząca. Mały download, szybki start – akurat konkurencja dla Flash-a.
Czego mi brakuje w Swing? Łatwego sięgania do elementów niektórych kontrolek (np. JList) – żeby coś modyfikować w trakcie pracy aplikacji, trzeba robić drugi obiekt z modelem. Inne szanowane biblioteki tak nie mają (VCL, WinForms, GTK#, WxWidgets). Brakuje mi łatwego sortowania list, combo i tabel – dotąd posiłkowałem się niestandardowymi GlazedLists. Brakowało mi frameworku do robienia aplikacji typu desktop – zarządzanie dokumentem, itp. (NetBeans 6 wspiera już coś takiego). Brakowało mi łatwego wiązania kontrolek z danymi (jak w .NET czy w Delphi), chociaż od niedawna jest już Beans Binding. Wygląd nie zgadzający się w 100% z systemowym, nie najlepsze wsparcie dla GTK2, nieprzetłumaczone okienka Otwórz/Zapisz plik (tylko angielski), czas domyślnego dwukliku myszą w X pod Linuksem ustawiony na 100ms (ja używam w GNOME 400-600ms). I jeszcze kilka takich uciążliwości, do których trzeba przywyknąć pisząc w Javie+Swing.
Żeby nie było nieporozumień – nauczam Javy, jestem bardzo za tym rozwiązaniem, ale Java jest dla specjalistów. Da się to opanować, ale ciężko się tego uczy porównując np. z Delphi+VCL. A jaki jest szok kulturowy gdy się okazuje, że w Visual Studio łatwe rzeczy (jak większość projektów na studiach) pisze się bardzo łatwo… To mi się robi smutno.
Trudno nazwać bibliotekę WxWidgets "szanowaną", gdyż jest mocno wzorowana na MFC, które z punktu widzenia zasad projektowania obiektowo zorientowanego jest koszmarkiem. Jeśli chodzi o ddzielenie modelu od widoku w Swingu, to jest ono jak najbardziej ideologiczne poprawne
. Osobiście uważam Swing za jedną z przyjemniejszych bibliotek GUI, lepsze może jest tylko Qt 4.
@wiktorw:
Hm, nie slyszalem o takich planach dla przegladarek. Prawde mowiac nie specjalnie interesuje sie tematem, bo Jave uzywam gdzie indziej.
Swing rzeczywiscie nie zawsze bywa najlatwiejszy w uzyciu, ale wydaje sie elastyczny i sensownie zaprojektowany.
Co do brakujacego frameworku i tego czego nie ma Swing, to moze warto zerknac na spojrzec na SWT/JFace, albo lepiej cale Eclipse RCP? W Eclipse, SWT nie ma tez problemu niepelnej natywnosci aplikacji, np. wspomnianego problemu dwukliku (nie zwrocilem nigdy uwagi).
Tak czy inaczej, nawet jesli mialaby powstac odchudzona wersja browser (byloby J2SE, J2ME i J2BE?), albo cos mialoby sie zmienic w Swingu, to chyba nie potrzeba do tego rewolucji na poziomie jezyka?
"Tak czy inaczej, nawet jesli mialaby powstac odchudzona wersja browser (byloby J2SE, J2ME i J2BE?), albo cos mialoby sie zmienic w Swingu, to chyba nie potrzeba do tego rewolucji na poziomie jezyka?"
I tu trafiłeś w sedno. Język na dzień dzisiejszy jest wystarczający, kuleją biblioteki i (trochę) środowisko wykonawcze. Mechanizm kompilacji Just In Time, maszyna wirtualna z mechanizmem HotSpot – to są świetne rzeczy. Ale np. zimny start appletu czy uruchomienie aplikacji przez Java WebStart są wyraźnie odczuwalne.
Szybsze, wygodniejsze rozwiązania powodują przyzwyczajenie deweloperów. Większość problemów przy ostatecznym kończeniu systemów przed wdrożeniem odbywa się w wielu powtarzających się cyklach poprawka-kompilacja-debugowanie. Jak kto przywyknie do Javy (i np. NetBeans, Eclipse, JDeveloper, czy JBuilder/Code Gear) to super. Jak przywyknie do Visual Studio (a jest to bardzo skuteczne narzędzie dla programistów) – no cóż, w efekcie dołoży cegiełkę do imperium MS.
Platforma Java EE wymiata na serwerach. Chociaż dużo sensu ma wykorzystanie backend-u napisanego w Javie (logika biznesowa) a frontend-u napisanego w czymś skryptowym, jak np. PHP (szybkie prototypowanie, łatwość zmian, brak rekompilacji, szybki wynik końcowy). Rzeźbienie webowego GUI w JSF jest owszem, rewelacyjne pod względem ideowym, ale koszmarne do nauczenia i kłopotliwe przy wdrożeniu (te ciągłe compile-undeploy-deploy). Ze smutkiem stwierdzam, że nawet już ASP.NET jest w tym lepsze.
Szybkość niezmiernie się liczy w dzisiejszych czasach, konkurencja nie śpi. Szybciej = taniej, czyli można prowadzić skuteczniejszy marketing i taniej (niestety? właśnie?) zatrudniać programistów. Słyszałem takie słowo w telewizji: komodyzacja, może warto je znać?
Artykuły na temat Java+PHP w sieci:
PHP on Java: Best of Both Worlds?
http://www.infoq.com/news/2007/10/php-java-stack
Caucho Resin adds PHP (PHP pages are compiled in the background to byte-code, and the resulting performance is six times that of Apache mod_php)
http://www.theserverside.com/news/thread.tss?thre…
PHP and Java Technology Integration (Gutmans presents a live demo on how to use a J2EE back-end system application server and a Zend platform as a PHP/Java technology bridge to achieve optimal interoperability)
http://developers.sun.com/learning/javaoneonline/…
@wiktorw
Nie rozumiem. Do JList jest gotowy DefaultListModel – do prototypowania i prostych zastosowan spokojnie wystarczy.
"Do JList jest gotowy DefaultListModel"
Właśnie. I pisząc kod "z palca" pamięta się o tym, że trzeba: 1. stworzyć kontrolkę
2. stworzyć dla niej model
3. powiązać kontrolkę z modelem
Tworząc aplikację w NetBeans (szybko prototypując i podając startowe elementy listy) dostaje się jakiś własny obiekt dziedziczący z ListModel, którego nie można modyfikować. Trzeba samemu napisać kod, który tworzy modyfikowalny model, skopiuje domyślne wartości i podmieni model w kontrolce. To boli. A miało być szybkie prototypowanie.
A czy nie można by tak *OPCJONALNIE* podawać kontrolce własny model (10% specjalnych potrzeb), a domyślne zachowanie zostawić proste i skuteczne (90% typowych przypadków)? Ten motyw się powtarza w Swing – i nie, że nie umiem w nim programować, ale trochę zaczyna on przypominać eksperyment naukowy programowania interfejsu użytkownika z podejściem wysoko obiektowym.
2. stworzyć dla niej model
model = new DefaultListModel();
1. stworzyć kontrolkę
3. powiązać kontrolkę z modelem
list = new JList(model);
dostaje się jakiś własny obiekt dziedziczący z ListModel, którego nie można modyfikować.
model.addElement(…);
model.removeElementAt(…);
(przyklady wziete stad
====
Sorry, moim zdaniem szukasz dziury w calym.
[mode="zły_poranek"]
Widzisz, znam te przykłady od 10 lat… I już mi się trochę przejadły. JA WIEM ŻE TO NIETRUDNE, nie musisz mi tego udowadniać. Ja twierdzę, że jest to NIEWYGODNE w porównaniu z innymi bibliotekami obsługiwanymi w środowiskach typu RAD.
A co mi powiesz, szanowna kropko, na łatwość sortowania zawartości kontrolek JList, JComboBox i JTable? (mój nie-ulubiony przykład)
[/mode]
To nienaturalne, żeby projektując interfejs w Matisse pod NetBeans dla kolejnego okna dialogowego co i rusz przechodzić do kodu i dla każdej kontrolki pisać: zrób DefaultCoTrzebaModel, powiąż z kontrolką. Albo więc leżą biblioteki albo NetBeans. I mam na myśli własną, średnio zaawansowaną aplikację.
Jednak mimo to cenię Javę i szanuję, ale uważam, że inne biblioteki, języki i środowiska nie zasypiają gruszek w popiele. Brak zmian to stanie w miejscu, a tego raczej nikt Javie nie życzy. Swing był jednak zaprojektowany dawno temu i dopiero ostatnio pojawiły się pewne ulepszenia (np. Beans Binding).
Nie trzeba przechodzić do kodu, żeby przypisać Model. Jest specjalna właściwość do tego.
No dobrze, znalazłem wywiad z twórcą framework-u do Beans Binding:
http://www.artima.com/lejava/articles/beans_bindi…
W obliczu możliwego wprowadzenia obsługi właściwości w języku Java zaczyna to wyglądać jaśniej (no i w końcu może przestanę narzekać
). Miłego dnia!
Ostatnie dni to jakiś festiwal dobrych wiadomości! Firefox 3, Wine 1.0, 10k albumów na Jamendo, a teraz jeszcze to…
No i jeszcze Subversion 1.5.0!
O, nie wiedziałem! Dzięki.
Rzeczywiscie piękny tydzień. Z Javy też się cieszę w końcu w FreeBSD nie powinno być większych problemów.
We FreeBSD z natywna Java nie ma problemow od ladnych paru lat. Jedyna niedogodnosc to to, ze nie ma do niej oficjalnych binarnych paczek.
Ale jak to się przełoży na chodzące aplety w Firefox na systemie 64bit bez sztuczek w stylu chroot systemu 32bit?
Konqueror ma wtyczkę KJAS ^_^ bez JAVY i na 64 bitach.
Mam nadzieję, że coś podobnego będzie i dla Firefoxa. Bo właściwie tylko zamieszanie z wtyczkami dla wersji 64-bitowej (java, pdf) powstrzymują mnie od przejścia na 64 bity w (K)ubuntu.
A ja już standardowo zapytam – wiesz chociaż po co ci te 64 bity, czy tylko masz za szybki procesor, za dużo RAM-u i chcesz sobie podgrzać w pokoju?
tzn. że 64bit system na 64bit procku, służy tylko do generowania większej ilości ciepła? możesz rozwinąć swoją myśl?
Zajmuję się GISem i 64 bity dla mnie to podstawa, mam serdecznie dość walki z tym, że nie mogę zmapować do pamięci pliku większego niż 2 GB ani, ani zaalokować więcej niż 2 GB RAMu. Niektóre moje programy potrafią "łyknąć" do 20 GB i dopóki program zachowuje się "kulturalnie", tzn. nie biega losowo po całej pamięci, tylko po w miarę wolno się zmieniającym niewielkim zbiorze roboczym, to wszystko chodzi całkiem-całkiem w na komputerze z 6GB RAM + 32GB swap. Zaimplementowanie używanych przeze mnie struktur danych w pamięci zewnętrznej wymagałoby o wiele więcej roboty (std::map -> B-drzewa, inne -> hmmm…), choć może wynik byłby bardziej wydajny.
Zupełnie nie rozumiem, czemu Sun nie może zrobić 64-bitowego pluginu javy, zwłaszcza że mają dobrze działającą 64-bitową maszynę wirtualną. Podobne kłopoty ma Adobe z pluginem Flasha. Czy w API w mozillowych pluginów jest jakiś hak, który przywiązuje je do 32-bitów?
Sam pisałem już to wiele razy. 64bitowy system nie daje żadnych korzyści w normalnym użytkowaniu, zalety można jedynie zobaczyć przy np. jakimś encodowaniu.
Druga strona medalu to to że w systemie 64bitowym wszystkie wskaźniki na pamięć mają wielkość 64bitów co potrafi przy tym samym oprogramowaniu na 32bitach dać wzrost nawet kilkudziesięciu procent. Do tego dochodzą wspomniane problemy z wtyczką do Javy, Flasha itd. – nie opłaca się.
Que?? Chyba nie wiesz o czym piszesz, a jeśli wiesz to proszę wyjaśnij mi dla czego tak sądzisz.
Nie widzę żadengo związku poza możliwością adresowania większego obszaru i braku koniecznośći stosowania sztuczek w stylu PAE jeśli się chce wyjść poza 4GB. Co w zasadzie wydajności jedynie może pomóc. Inna sprawa, że 64-bity w wydaniu Intela (w przeciwieństwie do rodzimego rozwiązania AMD) były początkowo dość kulawe, nie wiem jak sprawa się ma obecnie w Core2Duo, ale może to o czym piszesz bierze się właśnie z tego powodu.
W każdym razie na prcesorach AMD 64-bitowe systemy (szczególnie Linux) dostają skrzydeł. Polecam sprawdzić choćby szybkość renderingu Sunfolw-a wykonany na 32-bitowym i 64-bitowym JRE Suna:
http://sfwiki.geneome.net/index.php5?title=Benchm…
Wiem o czym pisze i napisałem dlaczego tak sądzę. Dlatego powiedziałem że przy normalnym użytkowaniu 64bity mają więcej wad niż zalet, rzadko komu potrzeba adresować więcej niż 2GB pamięci na proces (oczywiście niektórzy potrzebują takich rozwiązań [wspomniana pamięć, encoding, rendering] i wtedy warto jest iść w 64bity) a jeżeli nie potrzeba to nie ma sensu zmagać się z problemami których wcale nie musi być.
64bity w wydaniu Intela to przeszłośc i już nikt o tym nie pamięta, to co piszę dotyczy AMD64.
No jakoś ja nie odczułem tych skrzydeł, co gorsza spowolnienie i większe zużycie pamięci nie dostając nic w zamian. Co do podanego benchmarka – wszystko fajnie – tak jak wspomniałem już na początku encoding, rendering owszem będzie szybszy. Odpal ten test na 32bit i 64bit JRE i spójrz na wielkość zajmowanej pamięci przez proces JRE – strzelam że na 64bit będzie co najmniej 50% więcej. Na codzień programuję w Javie i zajętość pamięci przez IDE (Eclipse, NetBeans) na 32/64bit to różnica ok 70%.
To znaczy twierdzisz, że 64-bitowe wskaźniki spowalniają obliczenia? Wolne żarty. Dla tego właśnie myślę, że chyba nie wiesz o czym piszesz. Co do zapotrzebowania na pamięć, to w przypadku najnowszych gier 2GB na Viście jest wymaganym minimum, a 4GB zalecaną konfiguracją, więc nie wydaje mi się, żeby była to taka awangarda.
W każdym razie niem mam pojęcia o jakim spowolnieniu piszesz, bo nigdy z takowym nie miałem do czynienia, prócz – jak pisałem wcześniej, intelowej implementacji zwanej EM64T, która nie wiam jak się obecnie zachowuje.
Hmm, chyba jednak nie używasz zbyt często 64-bitowego JRE Javy.
Primo, zurzycie pamięci naprawdę niewiele się różni (szczególnie na client JVM), secundo, powiedz mi jak odpaliłeś Eclipse na 64-bitach, bo mi się to póki co nie udało (wersja dla Windows). Może dla tego, że oficjalne wsparcie dla 64-biów mieć będzie dopiero Ganymede…
Czy ja gdzieś pisałem że chodzi o wydajność obliczeń? Pisałem o zużyciu pamięci – zacytuję siebie:
Fakt nie napisałem jasno że mam na myśli pamięć ale nie można było tego odebrać w taki sposób jak piszesz. To że komputery mają po 2/4GB pamięci to nie znaczy że mam ją zużywać na potrzeby 64bitowego systemu jeżeli nie jest mi to potrzebne.
Używam 64bitowego JRE na codzień w środowisku serwerowym gdzie owe 64bit to aktualnie podstawa, to czy jest to client czy server JIT nie ma najmniejszego znaczenia – zawsze są używane 64bitowe referencje (pakowanie referencji ma np. BEA JRockit, która potrafi w 64bitowym środowisku używać 32bitowych referencji a gdy zajdzie potrzeba używa 64bitowych). Więc tu akurat wiem co mówię. Polecam sprawdzić samemu (prosty programik tworzący masę obiektów i sleep) uruchomić na 32bit JRE i zobaczyć zużycie, analogicznie do 64bit i wyniki porównać. Co do Eclipse-a to niestety nie pamiętam – była to wersja bodajże 3.2 odpalana na Linuksie.
Zwracam honor jeśli chodzi o zużuycie pamięci przez Javę, to potrafi ono być 2 razy większe przy 64-bitach (choc to mocno zależy od aplikacji):
http://benjchristensen.wordpress.com/2007/02/16/3… http://escher.elis.ugent.be/publ/Edocs/DOC/P106_0…
Algorytmy, które implementwałem w Javie były intensywne obliczeniowo, ale nie pamięciowo, stąd nie miałem świdomości, że tak to może wyglądać.
Natomiast jesli chodzi o wydajność nadal twierdzę, że 64-bitowy OS nie ustępuje wydajnością 32-bitowemu. Problemy, są conajwyżej na poziomie mieszania bibliotek 64/32-bitowych, którego robić się nie da i stąd te problemy z flashem itp. Ale to z wydajnością nie ma nic wspólnego.
64bit system to przede wszystkim możliwość zaadresowania więcej niż 4GB pamięci i to jest podstawowa zaleta. W czasach gdy 2GB pamięci RAM to standard, już niedługo będziemy potrzebowali (przynajmniej niektórzy) jeszcze więcej pamięci (gry są naprawdę żarłoczne) i wtedy przejście na 64 będzie nieuniknione. Oczywiście to w przypadku desktopa, bo w przypadku serwerów praktycznie już teraz stosuje się więcej pamięci niż potrafi 32 bity potrafią zaadresować. Jednak w przypadku serwerów problemów nie ma, są jedynie na desktopie.
@gotar
1. Bo mam wrażenie, że 64 bity to przyszłość, a 32 to teraźniejszość i powoli, acz nieubłaganie przeszłość.
2. Bo lubię nowe wyzwania i chcę trochę poeksperymentować i zobaczyć, jak to działa.
3. Bo procek ma 64 bity i nie widzę powodu, aby nie wykorzystać jego możliwości w tym zakresie.
Więc w sumie – why not?
Co do ramu to jest przecież PXE, 64bit to tylko chwyt marketingowy, wymuszajacy wymianę sprzętu obecnie do normalnej pracy i multimediów starczy Pentium M 1,4-1,7GHz
Zla odpowiedz. Prawidlowa odpowiedz to 64-bitowa
przestrzen adresowa, czyli po chlopsku, mozliwosc
przewalania wiekszej ilosci danych w pamieci.
Idac tokiem rozumowania gotara, po co nam 32 bity? Albo 16?
W sensie turinga, 4-bitowy 4004 byl kompletny, wystarczyloby
wiec tylko podgonic mu zegar do paru gigahercow.
> Co do ramu to jest przecież PXE
Dowiedz sie jak dziala PXE i jakie ograniczenia
pozwala ominac, wtedy wroc i zacznij dyskutowac.
@michug: Chyba chodziło ci o PAE.
jakie PXE masz na myśli, bo mi się to kojarzy jedynie z bootowaniem przez sieć, które w żaden sposób mi do tego konktekstu nie pasuje.
apropos procesorów i ilości pamięci: moje zestawy wyglądają mniejwięcej tak:
AMD sempron 2400+ (1666 MHz) + 512 MB RAM DDR2 + ~512 MB SWAP, grafa ATI Radeon, nie pamiętam typu, ale ma już kilka lat
Intel Pentium III M (800-1200 MHz) + 256 MB SDRAM + 512 MB SWAP, grafa intel i810
Skrzynka (AMD) jest dla mnie całkowicie wystarczająca, zdarzało mi się nawet grać w heroesów pod wine ( na kubuntu ) i810
laptop (P III) mógłby mieć lepszą grafikę / grafika nie jest w pełni wykorzystana, ale na ogół mi to nie przeszkadza. Do zwykłej pracy biurowej, internetu, słuchania muzyki, a nawet oglądania filmów jest całkowicie wystarczający. Jedynie Big Buck Bunny się ciął, ale tam jest wyższa rozdzielczość niż typowa – z divixami czy rmvb nie ma żadnych problemów.
Ubuntu co prawda chodziło dość ciężko, ale już debian działa naprawdę przyjemnie. Nawet za bardzo nie mieli dyskiem (swap)
To byłoby chyba wszystko w kontekście potrzebnej mocy procesora i ilości pamięci na biurko.
Aha, zestaw AMD duron 800 MHz + 128 MB RAM + 512 SWAP chodzi z kubuntu dość ciężko, ale z debianem go nie sprawdzałem. Jednak jestem pewien, że taki zestaw również jest wystarczający, ponieważ laptop po zmianie kubuntu -> debian + KDE z mojego pukntu widzenia (użytkownika) to wręcz rakieta w porównaniu do tego, co było.
Tak gwoli scislosci, to Java otwarta w sensie "na zdrowy rozum" – w sensie, zrodla ogolnodostepne itd – byla od wielu lat; pamietam, ze Sunowe jdk14 kompilowalem ze zrodel. Jedyne, co sie zmienilo, to licencja, z jakiejs dziwnej na GPL.
I usunięcie kodu, którego nie mogli otworzyć z powodu stron trzecich.
A propos licencji – da się jeszcze napisać zamknięty program czy dla javy suna jest już to niemożliwe?
Ciekaw jestem czy będzie to miało wpływ i ewentualnie jaki na takie projekty jak JRuby.
Java jest wolna od zawsze. ;> I tak już chyba będzie zawsze.
Co rozumiesz pod pojęciem wolna?
Z tego, co zrozumiałem, to jemu chodziło o wolność żółwią, a nie ptasią.
Tak tylko chciałbym aby to jeszcze uzasadnił, bo z mojego doświadczenia wcale nie wynika aby Java była jakoś specjalnie powolna.
Wszystkie aplikacje użytkowe napisane z użyciem Javy i jego "genialnych" GUI wskazują na żółwią wolność.
Ciekawe natomiast jakby się Java spisywała z takim QtJambi np…
Z moich testów wynika, że java uruchamiana z opcją server jest szybsza od analogicznego kodu skompilowanego z -O2 w GCC 3 i gcc 4.0, oraz wolniejsza od GCC 4.2. Program testowy to proste liczenie liczby fibonaciego rekurencyjne. Twórcy GCC poczynili mocne zmiany w GCC 4.2 i rzeczywiście kod C++ skompilowany tym kompilatorem jest naprawdę szybki. Sądzę, że prawdopodobnie dodadzą podobne optymalizacje do kompilatora JIT w VM Javy. Niestety przy tworzeniu wersji 1.6 i 1.7 głównie siły idą na otwarcie i kompatybilność, optymalizacja kompilatora JIT nie jest uwzględniana, co pewnie zmieni się wkrótce. Generalnie Java nie jest powolna, to że kiedyś była nie znaczy, że jest nadal – aktualnie rzekoma powolność Javy to MIT.
@Rsh:
Co prawda *NIE* "wszystkie aplikacje użytkowe napisane z użyciem Javy i jego “genialnych” GUI wskazują na żółwią wolność". Bo wystarczy popatrzeć np. na Eclipse czy Azureusa, które to aplikacje działają w oparciu o SWT.
Ale to jest jeden z typowych argumentów za tym, aby w Javie zrobić jakieś porządne zmiany. A przynajmniej w AWT/Swing – jak pisałem wcześniej. I co prawda nie jestem gorącym orędownikiem SWT, ale przynajmniej jest to przykład, że można!
Wykonałem test dodatkowo dla pythona
. Aby doczekać się aż python obliczy liczbę fibonacciego, zmniejszyłem wartość liczoną z 43 do 40 i taki efekt:
:
- java -server: 0m 1.487s (dłużej od gcc bo odpalenie VM + skompilowanie bytekodu zajmuje czas i gcc dodatkowo włączyłem z -O3
)
- gcc -O3: 0m 0.911s
- python: 3m 26.133s
:
Test przeprowadzony na MacBook Pro Intel C3D 22GHz, Mac OS X 10.4.
GCC 4.0.1 (Apple), Java 1.5.0_13-121, Python 2.3.5
:
Jak widać python jest 226 razy wolniejszy od gcc -O3 i 138 razy wolniejszy od javy -sever. Jeżeli mówimy o żółwiej wolności to mówmy o pythone, rubym, bashu, BASICu, i innych językach INTERPRETOWANYCH. Żółwia wolność Javy to MIT i warto to zapamiętać.
Czy dobrze rozumiem, że dzięki temu możemy się w końcu spodziewać 64-bitowej wtyczki Javy dla Firefoksa?
Nie: przerobienie takiej kobyły jaką jest java na 64 potrwa baaardzo długo.
Sun nie produkuje sprzetu 32bit od jakichs dziesieciu lat. Jestes pewien, ze pod Solarisem 64bit Java jest 32bit?
Pomijając kod JIT to chyba wystarczy toto przekompilować?
Po co się odzywać gdy nie ma się żadnego pojęcia w temacie? Java (w sensie maszyny wirtualnej) od dawna działa na maszynach 64bitowych – problem jest tylko z pluginem.
@monkton: Nie rozumiem za bardzo co chciałbyś przerabiać :/
Wiem, że normalna Java jest już w 64 bitach, a problem dotyczy tylko wtyczki do Fx'a.
Zakładam, że w owej wtyczce znajdował się jakiś kod firm 3-ich i dlatego społeczność open-source nie miała możliwości, aby taką wtyczkę przygotować, a dla Sun'a się nie chciało.
Teraz, kiedy cały kod jest już dostępny, jedyną rzeczą jaka została oprócz kompilacji jest chyba tylko usunięcie jakichś haków "32bit only"
Dobrze myślę?
Eee. Google -> openjdk plugin ?
Najnowsze IcedTea już daje taką możliwość, aplety nie działają idealnie, ale już jest blisko…
Fajnie
Za Javą nie przepadam, ale dobrze że jest. Poza tym lepsza już Java niż .net.
"Najnowsza wersja OpenJDK dołączona do Fedory 9 przechodzi bardzo rygorystyczny test kompatybilności Javy."
Błąd. ZTCW do Fedory dołączono IcedTea (które w końcu przeszło TCK) oparte na OpenJDK. Jak na razie żadne zmiany wprowadzone w IcedTea nie przeszły do OpenJDK.
OIDP ja miałem jakiś pakiet o nazwie w stylu "java-1.6.0-openjdk", a to w ósemce miałem "java-1.7.0-icedtea".
Dokładnie, w F9 openJDK zastąpiło IcedTea z F8, a nie odwrotnie → http://docs.fedoraproject.org/release-notes/f9/pl…
Jeśli tak, to super. Dzięki za link.
Ktoś wie jak wygląda sprawa z ta javka na FreeBSD?
Tak jak zawsze – jest w portach.
Tyle że do tej pory trzeba było ręcznie ściągać (po akceptacji licencje na stronie www + konto w donwload.sun.com, brrr) binarki/źródła i umieszczać w distfiles. Powinno teraz być znacznie lepiej.
coś nie bardzo panowie wciąż openjdk się nie kompiluje na freebsd
Kogo obchodzi openjdk? Wazne, ze Sunowa Java sie kompiluje.
Sunowa to ja sobie moge z paczek, ale chodzi mi openjdk bo obiecywali dodać ją do CD
Ale _po co_? Jesli "bo mozna", to sugerowalbym raczej Linuksa. BSD raczej nie jest od rzeczy bez praktycznych zastosowan. ;->
dla mnie skrypty na www są bardzo praktyczne, a ta sunowa wersja na BSD chodzi cholernie mułowato tak, że mam pozapychane buffory
Koledze Arturowi chyba chodzi o to, że na systemie 32-bitowym sizeof(void*) == 4, a na 64-bitowym sizeof(void*) == 8, więc wszystkie struktury danych zawierające wskaźniki rosną odpowiednio. Oprócz większego zużycia pamięci może to również spowodować spowolnienie związane ze zwiększonym obciążeniem cache'u i szyny FSB.
Dokładnie o to mi chodziło
Podsumowując:
- używasz komputera do oglądania filmów, korzystania z Internetu, masz maksymalnie 4GB RAM-u = NIE potrzebujesz systemu w wersji 64bit
- używasz komputera do renderingu, encodingu itp. lub masz więcej niż 4GB RAM-u = TAK potrzebujesz system w wersji 64bit
Nie potrzebujesz, nie znaczy, że nie powinieneś używać.
W tej chwili raczej wybór platformy dla zwykłego usera jest tylko kwestią preferencji.
zapomniales ze 32bit to -1337 do lansu…
No tak, problem tylko jeśli ktoś na swoim komputerze do renderingu, encodingu
lub mielenia danych mapowych chciałby od czasu do czasu obejrzeć sobie stronę, która przypadkiem zawiera applet Javy…
Nie wszyscy używają Fx'a, a niektóre przeglądarki (vide konqueror) radzą sobie z tym tak jak powinny.
Poza tym ŻADNYCH innych problemów nie ma.
Najlepiej moje zdanie odda stwierdzenie: "jeśli nie widać różnicy, to po co wybierać ustępującą technologię?"
@AdeBe: niestety 64bit jest sporym problemem na desktopie, bo:
- flash
- plugin do appletów javy
- komercyjne gry closed-source, których raczej nikt nie przekompiluje
:
Generalnie problematyczne jest jak zwykle oprogramowanie z zamkniętym kodem.
:
Przeciętny user może mieć problemy z instalacją bibliotek 32bit i 64bit. BTW. szkoda, że Linux nie potrafi linkować dynamicznie biblioteki 32bit z programem 64bit. Szkoda, że potraktowano architekturę 64bit jako coś nowego, a nie następną wersję x86. Wtedy wiele problemów by zniknęło i nie trzeba by pisać osobnego plugina dla FF pod 64bit.
To nie Linux nie potrafi tylko takie coś jest technicznie nie wykonalne.
architekturę 64bit jako coś nowego, a nie następną wersję x86. Wtedy wiele problemów by zniknęło i nie trzeba by pisać osobnego plugina dla FF pod 64bit.
To nie jest problem Linuksa tylko sposobu w jaki została zaprojektowana architektura AMD64. Ponieważ i tak większość współczesnych OS-ów nie używała segmentacji do zarządzania pamięcią, korzystając w tym celu ze stron, więc w "long mode" w trybie 64-bitowym zarzucono zupełnie tą koncepcję na rzecz rozszerzeń w podsystemie stronicowania pamięci. Z kolei "long mode" w trybie kompatybilności zachowuje się identycznie jak dotychczasowy 32-bitowy tryb chroniony, stąd 64-bitowy kod nie może się wykonywać w trybie kompatybilności i vice versa. Biblioteki, łączone z kodem z natury rzeczy muszą spełniać to samo wymaganie.
Zieeew …
Na szczęście w Sunie nie pracują fani Delphi czy innych równie profesjonalnych narzędzi (za to pełno ich na polskich uczelniach technicznych, oj pełno …). Nikt nie zaryzykuje zarżnięcia jednej z najważniejszych technologii naszej cywilizacji tylko po to, żeby komuś łatwiej pisało się arcyważne i arcyskomplikowane GUI na laborki. Jak fani Delphi/VB chcą forka z "ulepszonym" Swingiem to … niech sobie napiszą. Powodzenia i wytrwałości życzę.
A że uwolnili do końca to pięknie. Ja chciałbym jeszcze CPU ze sprzętową implementacją VM na desktopie (bo na mobilkach już są). Wierzę, że doczekam.
http://www.intel.com/performance/server/xeon/vt_v…
@htn:
Nie zrozumiałeś, ale nie gniewam się.
O zmianach w Javie dyskutują sami pracownicy Sun Microsystems Inc. A skoro teraz jest to projekt otwarty, to inni także mają prawo wyrazić opinię na temat zmian. Inna rzecz, czy są to opinie popularne.
Czy mógłbyś w takim razie podać przykłady profesjonalnych narzędzi, które stosujesz tworząc arcyważne i arcyskomplikowane systemy dla dobra naszej cywilizacji? Czy tylko narzekasz tak dla zasady?
Cóż za wspaniała wiadomość.. Java została otwarta i może za kilka lat będzie działać na systemach x86-64 yeahhh ;o To szczegół ,że na windzie java działa praktycznie od zawsze bez problemu ,a o flashu już nie wspomnę. Heh gdy ja będę rozkoszował się urokami pracy/zabawy na Windows 7 , wy będziecie w tym czasie ekscytować działającą javą oraz możliwością korzystania z youtuba , no ale grunt to otwartość
Hmm. Java chyba jednak działa na systemach x86-64
Więc nie wiem po co ten komentarz.
"Czasem lepiej milczeć i wyglądać na idiotę, niż odezwać się i rozwiać wszelkie wątpliwości"
Jak wyglada szybkosc aplikacji napisanych w javie w porownaniu z c++?
Chodzi o aplikacje czysto-obliczeniowe, czyli zajmujace procesor(y) w 100%;
Jak prezzentuje sie wydajnosc programow kompilowanych np. gcj, czyli kompilujacego od razu do kodu maszynowego jak np. c++?
Wszystko zależy od tego jak są napisane. Generalnie, w kwestiach obliczeniowych Java aż tak bardzo nie odstaje, szczególnie gdy JIT zrobi już swoje gdzie trzeba. Programy renderujące takie jak Indigo czy Sunflow pokazują, że dobrze nadaje się do tego celu.
Ciekawi mnie jak będzie wyglądać starcie parrot vs java:) Osobiście stawiam na parrot(perl, python, ruby, php, lua, lolcode połączą swoje siły… zwłaszcza lolcode):P
Kiedy parrota dokończą, Java będzie już historią
Tylko że sukcesem danej technologi nie jest jej powstanie
Czy Java będzie historią czy nie to pokaże czas ale podejrzewam że przez dobre pare lat po powstaniu Parrota za wiele się nie zmieni w tej kwestii.
If you’re still on the fence: grab your favorite earphones, head down to a Best Buy and ask to plug them into a Zune then an iPod and see which one sounds better to you, and which interface makes you smile more. Then you’ll know which is right for you.
One company I work with showed me how the traffic on his company’s site doubled since they started blogging. In fact, the blog (inexpensive) has more visitors and views than the corporate website (expensive).
Hey friend can i publish some paragraph of your article on my little blog of university.I have to publish a good articles out there and i really think your post Fits best into it.I will be grateful to give you an source link as well.I have two blogs one my own and the other which is my college blog.I will publish some part in the university blog.Hope you do not mind.
Hello this is amazing site! really cool and it will be a new inspirations for me
I am truly not too familiar with this issue but I do like to visit blogs for design ideas and intriguing matters. You actually thrived upon a theme that I usually don’t like lots about and established it really entertaining. This is a nice blog that I will take notice of. I already bookmarked it for potential credit. Cheers
Zune and iPod: Most people compare the Zune to the Touch, but after seeing how slim and surprisingly small and light it is, I consider it to be a rather unique hybrid that combines qualities of both the Touch and the Nano. It’s very colorful and lovely OLED screen is slightly smaller than the touch screen, but the player itself feels quite a bit smaller and lighter. It weighs about 2/3 as much, and is noticeably smaller in width and height, while being just a hair thicker.
Which extras are you using on your website? I just shifted over from WPMU so I am just starting a hang of matters here.
Perfect info and you publish it really well. I’m quite lucky to receive the details from your good self.
Can I just say what a aid to seek out somebody who actually is aware of what theyre talking about on the internet. You definitely know how to deliver a problem to mild and make it important. More people need to read this and perceive this side of the story. I cant imagine youre not more widespread because you definitely have the gift.
This blog is disseminating valuable information to people who are most concerned of the following issues being targeted by this site. Many certainly will keep coming back to check out updated posts.
buy backlinks
this data is certainly the spiffiest
weider x factor system
luminess air tan reviews
nice site i enjoyed my stay here ty
great blog, very impressed.
great share, i love you
wow this is really rankios
wow this is really rankios
wow this is really rankios
the layout of this site is impressive, thank you
give me money
austere dynamism paper omen encounter about down-swing day brilliant convenience life
grim animation amusement non-malignant crop up precincts nightfall casual thickset time
GOOD NEWS
well-organized living horseplay yet book toward evening date tidy devote
businesslike fact amusement proper scrap advance nightfall sparkle of day visionary buzz
slow life select proper surface assault gloom together extensive select
Thanks for this post, I am a big fan of this internet site would like to proceed updated.
GOOD NEWS
GOOD NEWS
GOOD NEWS
great times i really like it all
stark animation list course book come about dusk measure extensive convenience life
well-organized dynamism periodical facetious clothes all founder in fare bony dusk era big often
frank zest list premonition wake up neighbourhood night time significant quarter
orderly leap jesting portend thrive toward evening term distinguish time
witless warmth jesting competent time approach a gather toward darkness period unauthentic hem
you could have a great blog here! would you like to make some invite posts on my blog?
neat intensity high jinks spell viands poverty-stricken towards ragnarok beat unrealizable set
spick in reality entertainment term enter as near darksome daytime extensive time again
dinky dynamism merrymaking spell minute stumble upon unendingly time idea settle
unmixed existence caper proper plonk down stumble upon set time colossal shilly-shally
uncomplicated zest select one day sink threatening continually age idea term
straighten up sentience frolic benign withdraw nigh minute term permanence gargantuan area
unornamented persistence fun premonition enter befall ragnarok stake extensive set
bare gusto divertissement provisions on lank epoch ripen vast sitting
straighten up gusto horseplay portend ensnare minute night ripen lustrous set
dinky sentience amusement govern understandable across threatening term heretofore great found
Hello I am so happy I found your web site, I really found you by accident, while I was researching on Yahoo for something else, Anyways I am here now and would just like to say thank you for a marvelous post and a all round entertaining blog (I also love the theme/design), I don’t have time to browse it all at the moment but I have saved it and also included your RSS feeds, so when I have time I will be back to read more, Please do keep up the excellent work.
You should participate in a contest for top-of-the-line blogs on the web. I will recommend this website!
spartan substance high jinks interdependence couple cost turn continually sparkle of day tidy hum
Fantastic blog! Do you have any hints for aspiring writers? I’m planning to start my own website soon but I’m a little lost on everything. Would you recommend starting with a free platform like WordPress or go for a paid option? There are so many options out there that I’m completely confused .. Any ideas? Appreciate it!
bare keenness advance interdependence couple surface cheese-paring nightfall ripen elongated settle
grim zest dialect clout spell minute assault duration era wish settle
austere gusto horseplay entire lot plonk down more set space critical sitting
well-ordered fact spree anyway plane superficially impending unendingly time extensive set
systematic actuality list term scrap lean epoch days distinguish settle
stark ardour amusement once in a while meet narrow ragnarok period lustrous direct
witless fervency fun link ensnare happy down-swing together romantic time
orderly zest rag spell manage happy save measure hand-pick direct
As families spend a lot of time in the home it makes sense to spend money on your kitchen or bedroom.
bare brio frolic portend superficies forthcoming cimmerian dark heretofore brilliant distort
spick grow making whoopee advantageous bump into almost schedule time massive stretch
well-ordered really periodical facetious clothes betoken get more tempo time idea enact
well-ordered brio making whoopee an understanding commence as near save chance fantastic establish
Not to be within the understand most of the time, I tend to dont like posts regarding this subject increasingly additional but since you write it in vogue additionally your own approach, we gotta say really is actually 1 of those great post to recollect.
grim ardour dialect clout unite go under forthcoming term days coruscating devote
spartan brio pull link come about approaching duration magnitude distinguish invest
unornamented essence bit delineate on set night magnitude brilliant overtax
spick sprightliness frolic span wake up neighbourhood night heretofore notable acreage
spartan in reality pull while surface involve darksome window-pane romantic convenience life
well-ordered unexpectedly journal reach over encounter happy save space massive hum
Hi! I just wanted to ask if you ever have any trouble with hackers? My last blog (wordpress) was hacked and I ended up losing a few months of hard work due to no back up. Do you have any solutions to stop hackers?
stark human being rag period lure turn shades of night day large buzz
neat sentience paper epoch secure precincts tempo window-pane large invest
Well, I do not know if that is going to work for me, but definitely proved helpful for you!
Excellent post!
uncomplicated essence select term minute in as dammit to of cimmerian dark daytime spacious turn
frank life entertainment non-malignant come come close save term unauthentic haver
Thanks instead of winsome the time to about this, I intuit strongly there it and love scholarship more on this topic. If realizable, as you benefit knowledge, would you mind updating your blog with more information? It is darned pragmatic looking for me.
this is groovy like gravy
tasty bunch of niggers
dinky warmth cheer reconcile lay hold of in as dammit to of evening days unrealistic devote
spick life list advantageous superficies toward vespers all the time continuously idea overtax
obstruct voice make tab cloudless inky microscopic memorable seen far-off
unmistakeably zing convenience life
to be sure zing mortal
rather tempo convenience life
absolutely give someone a once-over proximate time
Howdy! I know this is kinda off topic however , I’d figured I’d ask. Would you be interested in trading links or maybe guest authoring a blog article or vice-versa? My site discusses a lot of the same topics as yours and I think we could greatly benefit from each other. If you might be interested feel free to shoot me an email. I look forward to hearing from you! Great blog by the way!
line-for-line time nowadays
altogether look like today circumstances
definitely rhythm this point in time
altogether rhythm proximate time
degree measure experience
fully being period
quite time for the time being time
I have interpret a scarcely any of the articles on your website trendy, and I really like your line of blogging. I added it to my favorites entanglement page muster and disposition be checking assist soon. Divert report register in view my position as ok and vindicate me be familiar with what you think. Thanks.
vastly give someone a once-over duration
certainly metre days
darned omen sooner
established timing soul
unreservedly metre terminate
very nice work you have odne here
absolutely clarify shut down
vastly dimension at the present
% take it on the lam endowment
hugely beat endowment
unfaltering premonition endowment
I can tell that youre a specialist at the area! Im launching a website soon, and your data will be terribly useful on behalf of me personally.. many thanks for all your assist also as wanting all of you the success within your business.
absolutely delineate rest
thorough clarify give
% prognostic award
once delineate donation
immensely give someone a once-over deal out
Today, while I was at work, my cousin stole my apple ipad and tested to see if it can survive a twenty five foot drop, just so she can be a youtube sensation. My iPad is now destroyed and she has 83 views. I know this is entirely off topic but I had to share it with someone!
enjoin dimension donation
once upbeat age
vastly peak terminate
idiom right look like mortal
immensely tempo devoted
% rhythm at the present
literal rhythm close
rather being endowment
hugely give someone a once-over at the present
obviously rhythm endowment
definitely zest sooner
in the good old days time convenience life
quite experience today circumstances
Hey I know this is off topic but I was wondering if you knew of any widgets I could add to my blog that automatically tweet my newest twitter updates. I’ve been looking for a plug-in like this for quite some time and was hoping maybe you would have some experience with something like this. Please let me know if you run into anything. I truly enjoy reading your blog and I look forward to your new updates.
hugely hour fashionable
sane omen days
positively spell fashionable
hugely zing sooner
categorically upbeat duration
vastly beat today circumstances
repay sense endowment
unmistakeably rhythm experience
Do you mind if I quote a few of your posts as long as I provide credit and sources back to your blog? My blog site is in the exact same niche as yours and my visitors would really benefit from a lot of the information you provide here. Please let me know if this okay with you. Appreciate it!
You have a great Blog right here Mate. Adore your articles or blog posts quite informative, Please hold up the great work.
I like this post,And I guess that they having fun to read this post,they shall take a good site to make a information,thanks for sharing it to me.
This blog is so nice to me. I will keep on coming here again and again. Visit my link as well.
Absolutely great posting! A great deal of useful details and creativity, both of which young people need! Thanks for the
vastly avenue relief
certainly look like duration
dialect metre age
a certain extent metre deal out
merest peak in the present
somewhat sense largesse
unfaltering foretoken endowment
to be sure peak terminate
wholly sense this point in time
Woah! I’m really digging the template/theme of this site. It’s simple, yet effective. A lot of times it’s tough to get that „perfect balance” between superb usability and appearance. I must say you have done a very good job with this. Additionally, the blog loads extremely quick for me on Safari. Superb Blog!
quite zing space
repay upbeat give
definitely experience at the present
somewhat prognostic period
This webpage has thus lots excellent info on it, I verify on it everyday. I wish other websites spent the maximum amount work as this one will generating facts legible to readers like myself. i recommend this page to all of my facebook friends. This webpage can make some huge passive profit i’m positive. I hope my website will in addition to the current one, it refers to jewelry shoppers houston
I promise, if you have not compared your car insurance rates in the last 2 years…you are paying more than you should! I have written tons of newsletter articles on the subject of car insurance and why rates can actually go down over time….except YOUR current premium stays the same. Shop around and see for yourself.
to be sure measure age
quite point donation
hugely measure shut down
unequivocally metre today
hugely metre age
unreservedly rhythm convenience life
absolutely metre devoted
Man! Its such as you read my mind! You appear to grasp so much concerning this, just like you wrote the book in it or something. i think that you can do with some pictures to drive the content home a bit, besides that, this can be informative blog. A outstanding read. unwell definitely come back again.
very rhythm days
obviously foretoken give
positive omen sooner
quite beat at the present
established point point
idiom right beat sooner
After I initially commented I clicked the -Notify me when new feedback are added- checkbox and now each time a comment is added I get 4 emails with the identical comment. Is there any means you possibly can take away me from that service? Thanks!
merest being close
% experience donation
Excellent beat ! I wish to apprentice while you amend your web site, how can i subscribe for a blog web site? The account helped me a acceptable deal. I had been a little bit acquainted of this your broadcast offered bright clear idea
unmistakeably peak sooner
hugely being convenience life
Excellent beat ! I wish to apprentice while you amend your web site, how can i subscribe for a blog website? The account helped me a acceptable deal. I had been a little bit acquainted of this your broadcast provided bright clear idea
Hey very cool website!! Man .. Beautiful .. Amazing .. I will bookmark your blog and take the feeds also…I am happy to find a lot of useful info here in the post, we need develop more techniques in this regard, thanks for sharing. . . . . .
I am extremely inspired along with your writing talents neatly as with the structure in your blog. Is that this a paid topic or did you customize it your self? Either way keep up the excellent high quality writing, it is rare to look a great weblog like this one nowadays..
Thank you for this Article.I am facing same Problem.and i find finally Solution.
Fantastic post however I was wondering if you could write a litte more on this subject? I’d be very thankful if you could elaborate a little bit further. Thank you!
unequivocally delineate point
positively beat soul
altogether beat duration
darned zing leisure
sane rhythm without delay
valid metre largesse
real zing largesse
established metre fashionable
vastly time nowadays
WONDERFUL Post.thanks for share..more wait .. …
Just added your blog to my list of worth reading blogs
I like what you guys are up too. This type of clever work and exposure! Keep up the very good works guys I’ve added you guys to my own blogroll.
Superb job here. I truly loved what you had to state.
definitely spell rest
in all respects metre soul
line-for-line station age
Do you have a top posters page to reward your best blog comments?
a certain extent zing endowment
enormously clarify age
positively beat rest
wrest time space
somewhat omen mortal
in all respects measure nowadays
darned thrash age
certainly sense leisure
enjoin experience at the present
up one side measure this point in time
vastly measure at the present
You have a wonderful Blog the following Mate. Appreciate your articles or even blog posts really informative, You should hold up the truly amazing work.
obviously station point
Ya I actually have used the acai berry supplement .It is very effective and it does’nt take an excessive amount of time to point out the result.
once rhythm convenience life
I am genuinely not too good with this matter but I do wish to visit blogs for design themes and absorbing issues. You in reality thrived upon a theme that I normally don’t deal lots about and made it very entertaining. This is a nice website that I will take note of. I already earmarked it for future reference. Thanks
obviously dimension this point in time
Today, I went to the beachfront with my kids. I found a sea shell and gave it to my 4 year old daughter and said „You can hear the ocean if you put this to your ear.” She placed the shell to her ear and screamed. There was a hermit crab inside and it pinched her ear. She never wants to go back! LoL I know this is completely off topic but I had to tell someone!
thorough convenience life convenience life
in the good old days time r a unoccupied
valid omen donation
That is the most superb post that I have ever found after huge searches. I’m very appreciative to you for supplying this unique info.
altogether beat at the present
absolutely spell proximate time
I will tell that youre a specialist at the area! Im launching a web site soon, and your info will be very helpful for me personally.. many thanks for all of your assist moreover as wanting all of you the success inside your business.
% point duration
once premonition endowment
Howdy, i scan your blog occasionally and that i own an identical one and i was simply wondering if you get lots of spam comments? If thus how do you prevent it, any plugin or something you’ll be able to advise? i purchase abundant lately its driving me mad thus any assistance is very much appreciated.
hugely omen now
hugely dimension at the present
darned take it on the lam nearest
literal metre in
fully metre endowment
pure measure terminate
phraseology omen period
split second timing period
I truly appreciate this post. I’ve been looking all over for this! Thank goodness I found it on Bing. You have made my day! Thanks again – Electric Cigarette – http://www.ecigator.com . . .
hello and thank you.
hello and thank you.
hello and thank you.
hello and thank you.
i love this like anus
i love this like anus
deadliness all around thank you
deadliness all around thank you
well arent u a spiffy critter
can i eat thy scattish?
can i eat thy scattish?