Всем привет!
Как я и обещал, начинаю серию постов про то, как я начал писать свой диплом - социальная сеть на основе API Яндекс.Карт.
Собственно, в настоящее время в интернете я нашел 3 API для карт: Google, Yahoo, Яндекс (а может я пропустил еще кого-то?).
Объясню почему выбор пал в сторону Яндекса :
- Yahoo не дает поддержку русского языка + количество вызовов карты только 50 000 раз в сутки с одного IP, т.е. если у меня зарегилось 5000 человек и каждый из них зашел по 10 раз, то если кто-то захочет зайти 11ый, то получится... некрасиво.
- У Google раньше была документация на английском языке, сейчас перевели. API дает разработчику неплохой список классов и сервисов для работы с картой. Еще недавно ввели обратный геокодер (это здорово!). И вс складывалось вроде бы в пользу Google (и русская локализация есть), но недавно изменили Пользовательское соглашение. И как-то расхотелось использовать карты гугл (почитайте пользовательское соглашение).
И вот тут Яндекс выпускается свое API для карт!
Что очень порадовало - так это отличная поддержка в клубе. Пространство имен у яндексового API - YMaps, а у Yahoo класс, создающий карты называется YMap, т.е. карта Yahoo - это небольшая часть от карты Яндекса?
Начал создание диплом с написания Технического задания по ГОСТу 34.602-89, используя макропакет LaTeX (на habrahabr был целый цикл статей про верстку диплом в latex). После проверки моим научным руководителем - выложу
Для дизайнера было написано небольшое тз, а также нарисованы прототипы главной и внутренней страниц с помощью MS Visio.
В качестве бекэнда был выбран язык PHP и фреймворк CakePHP, СУБД - MySQL (не самый лучший выбор, временно такой, ибо лучше всего ее знаю).
В качестве фронтэнда - язык JS в связке с фреймворком JQuery и API Яндекс.Карт.
Решил вести разработку с помощью итеративной модели. Буду стараться придерживаться именно ее, но посмотрим что из этого выйдет. Если будет интересно, то кратко расскажу как она происходит :)
Собственно в следующем моем посте дам ссылку на первую версию проекта, т.е. точнее будет сказать на первую итерацию :)
P.S. Ваши мысли и советы по этому поводу с удовольствием выслушаю :)
P.P.S. Чуть позже выложу проблемы, которые я вижу в этом проекте и варианты решения.