Перестройте существующее веб-приложение: .NET или PHP - PullRequest
2 голосов
/ 21 октября 2010

Мы рассматриваем создание «версии 2» нашего веб-приложения, которое в настоящее время написано на PHP с базой данных MySQL. Поскольку он находился в состоянии постоянной разработки в течение 5 лет с многочисленными разработчиками, со временем вы смотрите на него в целом и думаете: «Мы могли бы сделать это намного лучше, если бы начали снова».

Итак, мы смотрим на создание новой сборки и обсуждаем наиболее подходящий путь разработки. Будем ли мы придерживаться PHP и MySQL на серверах Linux или сделаем переход на .NET.

У нас уже есть Visual Studio и т. Д. И т. Д., Поскольку мы разработали интеграцию между нашим веб-приложением и многими сторонними продуктами, такими как Microsoft Office и MYOB.

Что я хочу попробовать, так это то, что станет для нас лучшей средой с точки зрения восприятия клиентов, масштабируемости, поддержки и так далее. Оставьте в стороне стоимость, потому что мне все равно, я хочу холодные и жесткие факты.

Для веб-приложения для управления бизнесом, которое требует интеграции со сторонними продуктами, как веб-, так и с приложениями, какой наш лучший вариант?

Ответы [ 4 ]

2 голосов
/ 21 октября 2010

Я не большой поклонник PHP, однако я хотел бы предположить, что нет смысла полностью отказываться от вашей платформы развертывания для .Net, когда все, что вам действительно нужно, это реорганизовать / реорганизовать существующее PHP-приложение.

Очевидно, что есть еще один невысказанный стимул, который вы не подробно описали в своем вопросе, поскольку вы подразумеваете, что ваши единственные варианты - остаться с PHP или перейти на .Net ... В зависимости от приложения, его требований и разработкидорожная карта, может быть ряд других доступных вариантов развития.

Также сложно предложить что-то конкретное, когда цель и требования к интеграции приложения неизвестны.

Обновление

Спасибо, я ценю ваши комментарии ... какдля других невысказанных Менеджеры по какой-то причине взволнованы .NET и предлагают нам перестроить в .NET.Я ищу доказательства того, что от этого можно извлечь выгоду, или нам следует придерживаться php. - Tim

Из того, как вы сформулировали исходный вопрос, я и вообразил.Я бы сказал, что фанфары вокруг .Net должны быть взяты с щепоткой соли, много $$$ идет на маркетинг .Net, и многие люди поглощают его целиком.

Тем не менее, PHPвряд ли это дитя плаката для дизайна языка # 1 и последовательности, однако, мы говорим о дьяволе, которого вы здесь знаете, и это известное количество на вашем предприятии.

Однако, если руководители готовы инвестировать в серьезную переподготовку, для вас и вашей команды переход на .Net может быть полезен, особенно для вас и ваших коллег карьерного роста, так как в итогеу вас будет более ценный навык в качестве опытного разработчика на C # /. Net.

Я бы предложил прагматизм в отношении фанатизма в любом случае.

2 голосов
/ 21 октября 2010

Если это версия 2, то вы должны знать все недостатки вашего приложения и новые функции, которые вы хотите реализовать.Я фанат того, чтобы остаться на курсе, если текущая платформа учитывает все функции и стабильность, которые вы ищете, то нет никаких причин для изменения.Я только начинаю в этом сообществе, поэтому я не уверен, какова политика ответа на субъективные вопросы, но я могу сказать вам, что в зависимости от того, кого вы спрашиваете, вы будете получать разные ответы на этот вопрос каждый раз, когда спрашиваете.

1 голос
/ 21 октября 2010

Это совершенно субъективный вопрос, и, полное раскрытие, я программист PHP.

Существует много ненависти к PHP со стороны не-PHP программистов по многим (хорошим и плохим) причинам. Я оставлю это им, чтобы перечислить причины, почему .net лучше. Я полагаю, что большинство различий носит академический характер, и с учетом вышесказанного, вот несколько причин, по которым вы можете придерживаться PHP:

  1. Вы можете скопировать и вставить код из текущего приложения в новое приложение. Нет реверс-инжиниринга, просто буквально скопируйте и вставьте.
  2. Ваша организация, вероятно, укомплектована программистами PHP, поскольку в настоящее время у вас есть приложение PHP.
  3. PHP имеет больше поддержки и ресурсов, доступных в Интернете. Сообщество огромно.
  4. PHP легче понять, чем .net (что также является одним из критических замечаний PHP, поскольку его простота частично объясняется отсутствием поддержки таких языков, как C #, J # и C ++).
  5. PHP исключительно хорошо интегрируется с MySQL (например, Wikipedia работает на двух), а также с SQLite.
  6. Самое главное, PHP является открытым исходным кодом. Как и в моем # 3, это означает больше поддержки. Это также означает, по моему скромному мнению, большую безопасность.

Но, как я уже сказал, этот вопрос субъективен, и оба они (в настоящее время) прекрасные объектно-ориентированные языки.

0 голосов
/ 21 октября 2010

Если мне нужно просто выбрать между .NET и PHP, .NET выигрывает во всех учетных записях.Я не могу придумать причину, почему PHP будет лучше, за исключением того, что он более кроссплатформенный и не требует развертывания Windows Server.В вашем случае могут быть и другие причины.

Добавлено: Извините, я спешил.Позвольте мне пояснить, почему я считаю, что .NET превосходит PHP:

  • у него гораздо лучшая производительность - это скомпилированный язык с JIT, который генерирует машинный код, который использует все возможноститекущего процессора;
  • улучшенная IDE - Visual Studio - безусловно, лучшая IDE, которую я когда-либо видел.И я посмотрел.Для PHP следующая лучшая вещь - NetBeans, но это также не близко.Например, Visual Studio (в проектах .NET) является единственной IDE, в которой я видел завершение кода (он же Intellisense), который работает 100% времени.Мгновенно.
  • сам язык имеет больше преимуществ, чем я могу описать - сильные типы, правильные классы (this не может быть нулевым, статические методы всегда статические и наоборот,операторы могут быть перегружены и т. д.), делегаты и события и т. д .;
  • стандартная библиотека хорошо организована долгое отсутствие в PHP пространств имен и неправильный выбор в ранних версиях (просто смотрите строковые функции) печально известны даже в самых преданных кругах разработчиков PHP;
  • документация размещена на - Здесь на самом деле PHP не так уж плох, поскольку его документация в основном достаточно адекватна, но MSDN сего тесная интеграция с Visual Studio и богатство знаний по-прежнему выигрывают
  • Это субъективно, но как бы я ни старался написать хороший, чистый PHP-код, это всегда было проблемой.В PHP легко собрать небольшое быстрое приложение, но когда вы хотите написать что-то большее, с фреймворками и множеством страниц, общими бизнес-уровнями и т. Д. - это сложно.Довольно быстро это становится грязным.В .NET это как-то намного проще, как если бы сам язык поощрял лучшие практики.

Добавлено 2: Diclosure - я в основном разработчик .NET, но регулярнотакже пишите код PHP, так что я свободно владею обоими языками и их библиотеками.

Добавлено 3: Обратите внимание, что это чистое сравнение обеих сред.Существующий опыт PHP (и неопытность .NET), как уже говорилось, также является очень сильным фактором, возможно, даже сильнее, чем все вышеперечисленное вместе.

...