jmail napisał(a)
AAAAAA. Jeszcze to wyczaiłem. Skąd Ty żes takie bzdury wziął, że plik z małymi literami a nazwą klasy w wielkich będzie pod Windą działał? :|
chyba zmieszałeś 2 rzeczy o których mówiłem (a może ja w mojej wypowiedzi jakoś to zmieszałem? :| ), już wyjaśniam:
sprawa 1): ignorancja wielu użytkowników sprawia, że niepowodzenie uruchomienia programu od razu (bezpodstawnie) zwalają na javę: i tu mój przykład: "java prog.class" nie zadziała, poprawnie powinno być: "java prog". Takich przykładów można zaobserwować więcej (np. niepoprawne jarowanie czy brak umiejętności uruchomienia jara).
sprawa 2): Jeśli program napisany w Javie będzie sięgał do systemu (po pliki, uruchamiał shella itp) to może być nieprzenośny - przykład (ten z wielkością liter): użycie metody getResource() w applecie - jeśli będziemy starali dobrać się do pliku np "Test", a naprawdę plik nazywa się "test" to w JRE pod windą zadziała a pod linuxem nie. powodem braku przenośności kodu może być też np. klasa Runtime.
jmail napisał(a)
Lame. Możesz się wstydzić. I teraz zaczynam się zastanawiać co tak naprawdę wiesz o Javie i C#. Może sadzisz nam tu kawałki, które gdzieś wyczytałeś?
w Javie piszę mniej więcej od roku (programuję od dawna, więc w w Javę wszedłem jak w masło ;) )
w C# nie piszę (tzn jakieś tam zabawkowe programy+babrałem się w jednym dużym projekcie) - ale to za mało żeby powiedzieć, że C# znam - raczej interesowałem się pod kątem różnic między nim a Javą (C# to znacznie nowocześniejszy język, naprawdę szkoda że nieprzenośny...).
proszę bezpodstawnie nie podważać moich kompetencji ;-P
w ramach ciągnięcia offtopa:
jmail napisał(a)
to wszystko co wymieniłeś masz również pod windą. ale niektórych rzeczy spod windy nie masz na linuchu.
Jeżeli jestes webmasterem to nie masz IE do testów jak to w nim wygląda strona.
Nie masz .NET'a żeby poznac nową technologie i w niej się czegoś nauczyć i zrobić.
Nie masz MS SQL'a, który jakby nie patrzeć jest jednym z dwóch najpotęzniejszych silników bazo(i nie tylko)danowym. W .NET możesz własne typy danych w nim tworzyć i funkcje na ten przykład pisać
jeszcze sporo przykłądów możnaby wymienić.
niby mam pod windą, ale to nie to samo: multimedia działają... brzydko - nieprzerwana pogoń za kodekami (najlepiej takimi które nie są zaspyware'owane), przestarzałe player'y, zabezpieczenia DRM, te jeb* reklamy na płytach dvd których nie można przewinąć.
stawianie serwerów na użytek domowy to tragedia a na komercyjny: niewygoda (raz na miesiąc aplikować łaty? blee)
no nie mam IE - wada. Ale ja nie jestem IE-friendly - GoogleAnalytics wskazuje, że zaledwie 8% odwiedzających mojego bloga używa IE więc olałem poprawną obsługę tej przeglądarki (czy wersja 7 zaczeła obsługiwać przezroczyste png'i? bo na 100% dalej nie obsługuje poprawnie css'a).
nie mam .NET'a... mam mono, ale to nie to samo; niestety winda pokutuje u mnie jeszcze jako drugi system, czasem z musu trzeba to poobsługiwać :(.
MS SQL: nie znam się, ja baz danych tylko używałem (no i administruję sobie postgresa, ale to na prywatny użytek), ale jeśli jest taki dobry to dlaczego google odpowiada: mssql:11,900,000 mysql:341,000,000 postgres:53,000,000 jest jeszcze oracle, czyli popularność mssql wynosi... mniej niż 2%? poza tym: jeśli kupisz system od Novella czy Redhata to będziesz miał pomoc techniczną tak samo jak do win... tyle że chyba taniej...
ale wracając do tematu:
co do Singularity (wcześniej zapomniałem nazwy) <- no przecież M$ nie zrezygnuje chyba z marki którą promuje od ilu... 20lat (nie chce mi się sprawdzać dokładnie ile)? chyba nikt nie wątpi, że to będzie kolejny Windows?
Co do Visty: jeszcze się nie ukazała, ale już co do możliwości i chrome'u dorównują jej rozwiązania OpenSource (XGL, aiglx), a już - nawet po prezentacjach widać że przegrywa z Leopardem (nowy Mac OS, chyba zdąży wyjść wcześniej od Visty).
co do C#: jak już pisałem, imo język nie wymrze (jak lisp) ani świata nie przejmie (do pisania OS i gier: C++ jeszcze trochę się będzie trzymał; do zastosowań biznesowych: Java tu jeszcze długo nie da się wyprzeć; do zastosowań domowych i naukowych: tu Python zdobył przewagę i będzie ją tylko umacniał; edukacyjnych: nie nadaje się do nauki programowania (podobnie jak Java)). C# raczej przyjmie się jako język do pisania pod windows - i tu chyba nastąpi znaczna ekspansja na rynek zwykłych aplikacji desktopowych (i dobrze, C++ tu dominuje na razie, ale sprawdza się średnio (z punktu widzenia programisty), Java podobnie ('szybkość' działania :/)).
co ciekawe: nikt nie porównywał wcześniej C# do Pythona - języki te bardzo wiele różni, ale łączy właśnie takie nowoczesne, bardziej otwarte podejście do zmian (Java i C++ są jeszcze jakby w 'epoce' wstecznej kompatybilności) - czy uważacie że ten trend 'ewoluujących' języków to tylko przejściowa moda czy może przyszłość?