Аз съм разочарован от .Net
Синтаксисът на C# е същият като на Java, коментира Джеймс Гослинг, автор на Java и вицепрезидент на Sun Microsystems Има ли нещо в архитектурата на .Net, което ви харесва? (Дълга пауза)Безсрамие и нахалство. Честно казано, намирам я твърде разочароваща. Витаеха много слухове за Common Language Runtime и за това как би изглеждал C#. Ние естествено си представяхме най-лошото – че Microsoft ще реализира всички добри алтернативи и ще извърши пробив в разработването на приложения. Те обаче не се решиха на нито едно от тези неща. Ето това е учудващо. Какво според вас е трябвало да направи Microsoft? Те можеха да бъдат по-креативни при създаването на езика и по-внимателни при конструирането на на отделните компоненти, например натоварването на паметта. Те са рухнали под обстоятелството, че трябва да се базират на С и С++. Чрез това осакатяват модела на работа с паметта, което се отразява зле на сигурността и надеждността. Една от моите любими области са научните изчисления. Те можеха да ги направят по-лесни, да интегрират бизнес логика в езика, но и тези елементи липсват. Освен това синтаксисът толкова прилича, всъщност е точно същия или почти същия като в Java. Както е старата поговорка, имитацията е най-искрената форма на ласкателство. Не се ли чувствате поласкан като гледате C#? Имитацията е наистина най-искрената форма на ласкателство, но аз се чувствам обиден и ограбен. Също и облегчен до някаква степен. Облегчен? Да. Защото те не си свършиха работата добре, без въображение, а ние очаквахме нещо по-качествено. Представител на Microsoft ми каза, че способността на приложенията да си взаимодействат– през web услуги, XML съобщения, изпратени през Simple Object Access Protocol, е по-важна от възможността за работа на различни платформи. Какво ще отговорите на това? Това е едно от тези изказвания, които съдържат зрънце истина и в първия момент могат да заблудят. Но след това си казваш – чакай малко… Наистина ако има дефиниран протокол двете приложения могат да работят на каквито и да са платформи. Това е много важно за съвместтимостта и програма на Fortran може да общува с програма, написана на Cobol, ако имат стандартизиран протокол. Но възможността да пренасяш софтуера на различни платформи има много по-сериозни преимущества. Съществуват неща като общи изисквания към разработчиците. Погледнете екипите, които работят на Java – те работят на различни инфраструктури, мобилни платформи, клиентски приложения, сървърни приложения, вградени системи и навсякъде интелектуалната база е една и съща. Има най-разнообразни библиотеки, които са безценни. Ако имате платформи с подобни софтуерни среди е възможно да вземете някои модулни компоненти и да ги използвате другаде. Вземете някои от най-модерните мрежови протоколи – RMI (remote method invocation) например. RMI има възможност да пренася код от една платформа на друга, променя драйверите и управлява сигурността. Това не може да се случи, ако кодът не работи на различни платформи. Виртуалната платформа на Java постига тази еднородна среда през напълно различни и хетерогенни мрежи. Какво бихте казали на корпоративните ИТ потребители, които се колебаят между .Net и Java 2 Enterprise Edition (J2EE)? Мисля, че най-важното, които бих посъветвал сравняващите J2EE и .Net е, че J2EE е пазар, докато .Net е продукт. Има стотици компании с готови компоненти и инструменти, сървъри, които живеят в J2EE света. По начина, по който J2EE е организирана, не Sun, а Java общността контролира какво се случва, главните събития не са им просто продиктувани. Това е доста различно от социоикономическа гледна точка. Технологично това е много повече от J2EE. Вижте разнообразието от API (application programming interfaces). Например няма само един начин да се изграждат мрежи. Ние поддържаме XML и всичко свързани с него, но има също CORBA (Common Object Request Broker Architecture), RMI и множество Интернет протоколи, които са достъпни за всички. Много ИТ отдели са привлечени именно от тази възможност - да ги смесят, за да се възползват от най-доброто, което всяка отделна технология дава. А и средите, в които работят обикновено са хетерогенни. Някои корпоративни потребители коментираха, че можеби ще използват .Net за основните приложения и Java за второстепенните. Това изненада ли е за вас? Microsoft има пълен монопол върху клиента. Това е установено и доказано. Затова на тях им е по-лесно да работят с клиенти. Последните обаче ще бъдат приятно шокирани да узнаят колко лесно е да се пише клиентски програми на Java. И накрая съвсем лично, аз прочетох лицензионното споразумение на Windows XP и реших, че не мога да се съглася. Затова и преминах на Mac. Страхувате ли се от Microsoft? Винаги съм нащрек. Но най-лошото е, че успяха да се оттърват от антимонополното дело. Срещу тях бяха издигнати ужасни обвинения, а получиха наказание, от което лесно ще се измъкнат. В главното бяха оправдани, за тях това беше като карт бланш да се държат още по-варварски. Когато преди няколко дена служител на Gateway трябваше да се изкаже за новата политика на “твърда ръка” на Microsoft след процеса, неговата позиция беше “Естествено”. ----------Снимка Джеймс Гослинг, Sun Microsystems----------
КОМЕНТАРИ
"Аз съм разочарован от .Net "
Tech Quiz
Последни новини
- Двуобхватен маршрутизатор от новата серия amplifi обяви D-Link
- D-Link вдига HD оборотите с нов двулентов високопроизводителен рутер DIR-857
- Мултимедийните системи Aastra 400 обслужват комуникациите на СМБ
- Aastra обявява виртуализирана мултимедийна централа
- Vivacom обяви нови двойни пакети, подсилващи фиксираната телефония.



