Страница 1 из 1
Архитектура интернет приложения (Аналог блог-платформы)
Добавлено: 14 мар 2014, 18:30
Nachinka
Всем снова большой привет!)
Задумался я тут сделать аналог блог-платформы, на android. То есть имеется личная страничка пользователя, он может какие-то записи оставлять..
С чего бы вы, матерые разработчики, начали бы написание такого сервиса?)
Само собой, основополагающим здесь будет регистрация и , скажем так, "личная страница" пользователя.Хотя может я и ошибаюсь, так как много не знаю.
Как вы бы организовали архитектуру такого приложения, что применили бы..
Хочу углубиться в тему интернета на мобильных устройствах, попробую написать систему регистрации сначала)
Re: Архитектура интернет приложения (Аналог блог-платформы)
Добавлено: 14 мар 2014, 19:50
rezak90
Я бы в первую очередь подумал "А оно кому то надо?". Если вдруг упадёт звезда с неба и ты напишешь это все, то кто будет этим пользоваться? Кто клиенты? Почему эти клиенты должны пользоваться этим блогом?
Зачем переходить к проектированию если нет планирования? Сделать что бы просто было?
Re: Архитектура интернет приложения (Аналог блог-платформы)
Добавлено: 14 мар 2014, 19:54
Nachinka
А я и не делаю для кого-то, просто так, для души)
Re: Архитектура интернет приложения (Аналог блог-платформы)
Добавлено: 14 мар 2014, 20:30
rezak90
тогда зачем сервер ещё писать для себя? если хочется познакомится с REST то заюзай любое доступное апи (например соц сеть).
Re: Архитектура интернет приложения (Аналог блог-платформы)
Добавлено: 14 мар 2014, 20:41
Nachinka
rezak90 писал(а):тогда зачем сервер ещё писать для себя? если хочется познакомится с REST то заюзай любое доступное апи (например соц сеть).
Нет, надо писать именно сервер.Хотя бы простая регистрация.С чего начать?
Как организовать именно вот это взаимодействие, допустим я набросал экранчик: Поле ввода имени, пароля. Создал пока пустой обработчик))
Как организовать взаимодействие с базой данных? В принципе в локальной сети на одном компьютере, можно создать некий файл, создающий базу данных,ячейки и т д, и запускающий ее на каком-нибудь порту, а на другом компьютере написать клиент-приложение, которое и будет заполнять ту самую базу данных)
Как бы все это реализовать)
Re: Архитектура интернет приложения (Аналог блог-платформы)
Добавлено: 14 мар 2014, 21:14
rezak90
Начал бы с малого и 90% вопрос отпали бы когда начал делать эту задачу. Из всего тобой написанного я так понял что ты не знаешь не о REST, не о СУБД... наверное и ООП тоже не знаешь
Re: Архитектура интернет приложения (Аналог блог-платформы)
Добавлено: 14 мар 2014, 22:01
Nachinka
Имею представление)
Ну так я и говорю с чего начать-то?))
Вот статейка, кстати, но не уверен что это то.
http://www.quizful.net/post/java-socket-programming
Re: Архитектура интернет приложения (Аналог блог-платформы)
Добавлено: 14 мар 2014, 22:33
rezak90
конечно не то, к мобильным приложениям такой подход не есть бест пректис... составь ТЗ к серверу и мобильному приложению, почитай про базы данных, создай функциональную схему бд, выбери сервер, выбери структуру данных, выбери протокол, нарисуй uml диаграммы взаимодействия хотя бы, нарисуй мокапы для приложения... и только после этого можно будет приступать к написанию кода
Re: Архитектура интернет приложения (Аналог блог-платформы)
Добавлено: 14 мар 2014, 22:40
Nachinka
А перед этим про все это прочитать)
Re: Архитектура интернет приложения (Аналог блог-платформы)
Добавлено: 15 мар 2014, 00:12
rezak90
ну темы я подкинул, так что можешь читать
Re: Архитектура интернет приложения (Аналог блог-платформы)
Добавлено: 16 мар 2014, 20:53
altwin
Re: Архитектура интернет приложения (Аналог блог-платформы)
Добавлено: 16 мар 2014, 21:01
altwin
это не сервер

с тем же успехов в качестве сервера можно использовать простую команду в терминале OSx или Linux:
python -m SimpleHTTPServer.
P.S. если у вас нет опыта в программировании и вы новичек в Android, попытка написать сервер, убьет в вас желание продолжать занятия и ничего внятного всеравно не получиться, особенно с точки зрения того, что практической пользы 0.
Вы можете использовать parse(отличный backend сервис), или
http://tomcat.apache.org/, или
https://glassfish.java.net/
Но я вам точно говорю так не начинают. Изучите для начала хорошо вот это:
http://ru.wikipedia.org/wiki/%D0%A1%D0% ... %D1%8C_OSI
и вот это:
http://ru.wikipedia.org/wiki/HTTP
Дальше просто используйте это:
https://developers.google.com/appengine/docs/java/
т.е. google cloud уже сейчас позволяет создать приложение в консоли и серверный код с мобильный клиентом(базовый скелет) уже будет сгенерирован и доступен для загрузки.