Так что ситуация немного сложная. Был один аспирант, который разрабатывал это веб-приложение самостоятельно, используя Flex и JSP. Он продолжил свою карьеру и устроился на работу где-то еще. У него все еще есть доступ к приложению, и он часто поддерживает его.
Вместе с парой других студентов, и я взял на себя проект, созданный аспирантом, чтобы исправить некоторые проблемы и улучшить приложение до такой степени, чтобы мы могли развернуть этот веб-сайт для общественности для академических целей.
Цель приложения здесь не важна, но у нас возникли проблемы с этим приложением.
Ни в одном из исходных кодов нет документации.
Нам требуются часы и часы, чтобы просто выяснить, как все связано и согласованно работает (или не работает). Хотя мы знаем и знакомы с JSP, мы не так знакомы с Flex. Я подумал, что было бы интересно изучить новые технологии на стороне клиента, прежде чем я взялся за этот проект.
После нескольких недель изучения кода и изучения проблем я обнаружил, что даже коды Flex не организованы должным образом. Есть много жестко закодированных значений. Исходный код полностью НЕ МОДУЛЬНЫЙ и НЕ МАСШТАБИРУЕМЫЙ. Примеры или статьи, которые я читал о разработке во Flex, отличаются от того, как создается это приложение Flex.
Из-за всех этих накладных расходов, с которыми нам приходится сталкиваться, прежде чем мы начнем рассматривать настоящую проблему, мы предложили изменить все приложение на использование PHP (возможно, с использованием CakePHP ... давайте не будем обсуждать, какая среда PHP является лучше) с традиционными языками на стороне клиента - html, css, js (фреймворк jQuery).
Аспирант считает, что это плохая идея, потому что нам потребуется время, чтобы перевести новое приложение туда, где находится текущее приложение.
Я понимаю, что нам нужно будет потратить некоторое время, чтобы вернуться туда, где мы сейчас находимся. Однако нам не нужно спрашивать этого аспиранта о вещах, которые мы не понимаем, и ждать ответов. Нам также не нужно иметь дело с уродливым кодом и никакой документацией. Мы можем узнать, как работает PHP-фреймворк, и создать из него реальное приложение. Пользователям также не нужен «флэш-плеер» для доступа к веб-приложению в полном объеме.
Аспирант пришел с этим утверждением, что он не видит, как PHP будет лучше, чем JSP.
Однако я не вижу, насколько JSP лучше PHP, потому что в настоящее время существует так много хороших фреймворков и инструментов для разработки PHP. Я вижу много успешных историй с PHP (не то чтобы я не видел с JSP, но PHP может делать все, что может JSP).
Итак, я прошу об этом сообщество StackOverflow, потому что я знаю, что в сообществе есть люди с гораздо большим опытом, чем я, в области управления проектами, развития и образования. Что ты думаешь я должен сделать? Должен ли я продолжить проект и просто продолжить разработку в Flex / JSP? или я должен убедить, что строим все с нуля (ну, мы все равно будем использовать старую реализацию в качестве ссылки)?
Пожалуйста, помогите мне здесь. Кроме того, скажите мне, почему я должен придерживаться или изменить.
Извините за длинный пост.
Редактировать
Некоторые другие проблемы, о которых я не упомянул ...
1. По какой-то причине аспирант работал на сервере напрямую, вместо того, чтобы создавать локальное рабочее пространство или создавать сайт для тестирования / разработки. Мне не очень нравится эта идея, и когда мы пытались привнести что-то локально, она доставляла нам много проблем из-за того, что многие вещи «жестко закодированы». Иногда мы даже не знаем, откуда возникла ошибка или почему все работает не так, как на веб-сайте, потому что, очевидно, мы не знаем каждый фрагмент кода.
2. Отсутствие документа означает абсолютно отсутствие документа. Нет комментариев в коде. Никаких функциональных спецификаций (хотя, как я играю с сайтом, я нахожу основные функциональные спецификации). Нет схемы базы данных. Ничего такого. Нада. Это самая неприятная часть, потому что я всегда чувствую, что теряю время, пытаясь выяснить, что уже работает - мне нужно посмотреть, как все работает или должно работать, чтобы исправлять ошибки .. верно?
Я также хотел бы получить некоторые отзывы о технических преимуществах и недостатках использования Flex / JSP, помимо классного, необычного пользовательского интерфейса Flex.