Asp.net Vs Php, холивар |
Здравствуйте, гость ( Вход | Регистрация )
Asp.net Vs Php, холивар |
Aug 12 2009, 15:03
Сообщение
#1
|
|
Новичок Группа: Members Сообщений: 36 Регистрация: 2.6.2008 Пользователь №: 18,498 |
Почему все серьезные организации юзают ASP.NET? Хотя РНР при наличии соответствующих API-ей куда удобнее юзать и куда стоимость получается дешевле.
|
|
|
Aug 12 2009, 17:19
Сообщение
#2
|
|
PAUK-NET.RU TEAM Группа: Admin Сообщений: 4,715 Регистрация: 11.7.2005 Из: ЮЗР Пользователь №: 3 |
Почему юзают Windows, хотя *nix дешевле?
|
|
|
Aug 15 2009, 19:25
Сообщение
#3
|
|
Новичок Группа: Members Сообщений: 36 Регистрация: 2.6.2008 Пользователь №: 18,498 |
Почему юзают Windows, хотя *nix дешевле? PHP, между прочим, неплохо юзается и под виндой. Пусть даже не так хорошо как под линухи. По сабжу. Единственное объяснение - наличие в ASP.NET инструментария для создания крупных проектов (Эталонные страницы, события OnPageLoad и пр.). Но такие же вещи как ASP.NET можно написать и для РНР. |
|
|
Aug 17 2009, 07:47
Сообщение
#4
|
|
PAUK-NET.RU TEAM Группа: Admin Сообщений: 4,715 Регистрация: 11.7.2005 Из: ЮЗР Пользователь №: 3 |
PHP, между прочим, неплохо юзается и под виндой. Ну и что?Цитата Единственное объяснение - наличие в ASP.NET инструментария для создания крупных проектов (Эталонные страницы, события OnPageLoad и пр.). Но такие же вещи как ASP.NET можно написать и для РНР. Можно и на ассемблере - только к чему такие трудозатраты?
|
|
|
Feb 23 2010, 01:51
Сообщение
#5
|
|
Новичок Группа: Members Сообщений: 1 Регистрация: 23.2.2010 Пользователь №: 27,423 |
Дело не только в том, что ASP.NET построен на событийной модели, которая в настоящее время привычна всем разработчикам, есть и целый ряд других преимуществ, который таит в себе ASP.NET.
Во - первых ASP.NET это часть .NET, а это значит, что разработчику доступна мощнейшая платформа для разработки объектно - ориентированных приложений. А это значит высокое качество кода, и возможность построения легко расширяемого продукта, по этому поводу написано немерено литературы, из классики - GOF. Во - вторых .NET позволяет писать более чем на 6 - ти различных языках, включая функциональные. А это очень важно для промышленного производства ПО, поскольку нет необходимости разучивать синтаксис (C# например) если до этого писал на Baisic. Необходимо лишь ознакомиться с особенностями .NET, которых и без освоения нового синтаксиса не мало. В - третьих .NET позволяет строить систему на основе библиотек (.dll, но это не те библиотечки, с которыми работают системщики), а это значит, что над проектом может работать одновременно несколько независимых команд, разрабатывая отдельные модули - это один из главных аспектов построения крупных систем с возможность переиспользования написанного кода. В - четвертых ASP.NET разработчику доступны все современные технологии построения больших систем: LINQ, Object Relational Mapping системы (NHibernate, Entity framework), Spring, Wcf... В - пятых среда разработки Visual Studio - инструмент которых позволяет очень легко управлять всеми современными технологиями разработки ПО. В качестве примера можно рассмотреть легкое встраивание в проект Test Driven Development process. Для тех кто не знает что это такое краткий лигбез: системы уровня предприятия после внедрения продолжают постоянно развиваться в унисон с изменяющимся бизнесом компании, поэтому для того чтобы изменения вносимые в код не рушили ранее введенную функциональность разработчик покрывает каждый класс тестами (строго говоря сначала пишется тест на метод класса, а потом пишется сам метод). После внедрения изменений запускаются тесты (unit - тесты) которые показывают порушилась ли старая логика или нет, если порушилась необходимо разбираться в чем дело, если нет то все ОК. Вторым примером удачности VS как удачной IDE - это интеграция VS с системой контроля версий, которая позволяет команде легко работать над одним проектом. Есть еще много преимуществ, которые по значимости не уступают вышеприведенным, я думаю картинка в целом и так видна. Но как всегда есть ложка дегтя и это как всегда цена вопроса. ASP.NET - это значит IIS, а значит Windows Server, и Visual Studio все это тянет на 3000 - 5000$. Поэтому использование этой технологии рентабельно в случае если цена проекта превышает 20 - 25 тыс. $ (строго говоря речь идет о Time & Materials проектах ). Перечисленные выше особенности .NET в основном касаются проектов со следующими метриками: Число строк кода: от 50 тыс. Команда: от 3 чел. Может показаться, что ASP.NET очень неповоротливая штуковина разработанная для создания крупных систем и писать маленькие сайты на нем все равно что стрелять из пушки по воробьям. На самом деле это не так благодаря развитой объектной модели, большой библиотекой контролов и широким возможностям по созданию собственных контролов как пользовательских так и серверных ASP.NET позволяет очень быстро создавать и небольшие сайты, где не требуется сильная гибкость и которые делаются по принципу: сделал и забыл. Поэтому если компания имеет широкий портфель небольших заказов приминение ASP.NET может быть рентабельным. Я думаю вышеперечисленных фактов вполне достаточно, чтобы ответить на вопрос в каких случаях необходимо использовать ASP.NET а в каких старый добрый PHP. Всем будущим коллегам удачи в освоении ASP.NET. БУДЬТЕ НА ОСТРИЕ ТЕХНОЛОГИЙ. P.S. Jony 202, я надеюсь ты продолжаешь читать каждый новый пост. Вобщем - я смотрю pauk все еще на плаву, JONY 202 - молодец. |
|
|
Текстовая версия | Сейчас: 13th May 2024 - 11:31 |