Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Нужно решение быстрого web-программирования  (Прочитано 4509 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Aville

  • Автор темы
  • Любитель
  • *
  • Сообщений: 50
  • Aville
    • Просмотр профиля
    • KNX
Подскажите пожалуйста.
Требуется решение для быстрого программирования веб-интерфейсов к произвольным базам данных PostgreSQL/MySQL как состоящих из отдельных таблиц, так и связанных.
В основном использую Ubuntu 20.04 LTS

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
perl DBI
php хрен его знает что, но точно какие-то классы должны быть
гугли

Оффлайн DnSL48

  • Активист
  • *
  • Сообщений: 286
    • Просмотр профиля
php - смотреть PEAR, или руками.
java - JDBC.

а вообще, было бы неплохо уточнить что подразумевается под веб интерфейсами.
ArchLinux x86_64

Оффлайн Аdaon

  • Новичок
  • *
  • Сообщений: 9
  • F.A.N.
    • Просмотр профиля
Re: Нужно решение быстрого web-программировани
« Ответ #3 : 28 Ноября 2008, 19:58:42 »
Действительно, не совсем понятно, что подразумевается под интерфейсами.
На php удобная вещь - PHP Doctrine, фреймворк для работы с БД, абстрагируется от манипулирования непосредственно с таблицами и запросами, предоставляя интерфейс для работы через классы, причем умеет генерить таблицы в БД и классы для работы с ними по описанию на YAML.
« Последнее редактирование: 28 Ноября 2008, 20:05:05 от Аdaon »

Оффлайн Aville

  • Автор темы
  • Любитель
  • *
  • Сообщений: 50
  • Aville
    • Просмотр профиля
    • KNX
пробуем p4a
В основном использую Ubuntu 20.04 LTS

Оффлайн MaxSvargal

  • Активист
  • *
  • Сообщений: 306
    • Просмотр профиля
    • http://maxsvargal.com/
ручками в текстовом редакторе, не?
Intel Core 2 Duo 2 GHz | 2 Gb RAM | NVidia GeForce 8400 GT
AMD Athlon 64 3800+ 2.8 GHz | 2.14 Gb RAM | NVidia GeForce 6600 GT
Intel Core i5 750 4GHz+ | 4 Gb RAM | NVidia GeForce 260 GTX

Оффлайн Aville

  • Автор темы
  • Любитель
  • *
  • Сообщений: 50
  • Aville
    • Просмотр профиля
    • KNX
ну типа того :) ну а вообще-то поставили Eclipse PDT

короче, да , ручками всё :(
В основном использую Ubuntu 20.04 LTS

Оффлайн MaxSvargal

  • Активист
  • *
  • Сообщений: 306
    • Просмотр профиля
    • http://maxsvargal.com/
хз, я и под вяндой всё писал на notepad++
Intel Core 2 Duo 2 GHz | 2 Gb RAM | NVidia GeForce 8400 GT
AMD Athlon 64 3800+ 2.8 GHz | 2.14 Gb RAM | NVidia GeForce 6600 GT
Intel Core i5 750 4GHz+ | 4 Gb RAM | NVidia GeForce 260 GTX

Оффлайн Alexey-S

  • Активист
  • *
  • Сообщений: 296
    • Просмотр профиля
Для работы на стороне клиента -Tibco GI.
Для работы на стороне сервера - что угодно, Java EE (Servlet), WEB Service, PHP.

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
//Для работы на стороне клиента -Tibco GI.
//Для работы на стороне сервера - что угодно, Java EE (Servlet), WEB Service, PHP.

На стороне клиента лучший вариант - Java Script.
На стороне сервера лучший вариант - PHP.
PS. Переход  HTML -  DHTML- AJAX будет плавным и очень логичным.

Оффлайн BorisPlus

  • Активист
  • *
  • Сообщений: 253
  • Болты вперед,болты назад,такой работе я очень рад!
    • Просмотр профиля
Соглашусь с alexander.pronin.
И добавлю, что "быстрое" и "качественное" программирование можно вполне совместить, выбрав для себя определенный фреемворк.
Я ранее писал в нотпаде++ и был даволен и сервлетами с JSP, и отдельными страничками с инклюдами в PHP.
Но!
Теперь, просто настоятельно хочу Вам рекомендовать, потратте месяц (если Вы совсем уж НОЛЬ) и изучите фреемворк CakePHP для начала. Если Вы обладаете хоть малым пониманием ООП и теории реляционных баз данных, то это для начала самое то! Работая с ним, Вы вполне можете углубиться в логику работы вашего приложения (манипулированием объектовой информации), совершенно забыв с какой базой данных (Мускул, Постгрес,Оракл и др) и на какой платформе (Линукс, Виндовз)  Вы работаете. Это, опять подчеркну, позволяет уделить больше времени разработке качественного проекта с точки зрения логики работы и соответствия предметной области (автоматизации произвольного бизнесс процесса). А разработав модель, например, по управлению персоналом, Вы легко сможете и свою малую соц сеть развернуть, и менеджмент-систему создать. Да, многие мне говорят,что уходя в такую"абстракцию" Вы потеряете в производительности, но не на столько,  сколько потеряете во времени на создание полноценных веб приложений при работе без фреемворка (особенно если появляются некоторые нюансы логики или меняется область, или заказчик меняет ТЗ).
Но это только "цветочки".
Потом, опять же рекомендую изучить Java Hibernate+Spring (или Struts). Это чем-то напомнит Вам CakePHP (хотя исторически это обратное направление), но в Java есть еще и всякие "вкусности" (да теже Нити).
Кстати, Аякс модули уже написаны и для Cake (они в "комплекте" с ним) и для Java (Выбор обширный).

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

Ну в качестве редактора я б посоветовал всеж Эклипс, если вы под Убунтой работаете. Если на рабочей машине стоит Windows, то попробуйте также Вижуал Студио ПХП (но это не самый лучший вариант, и только если Вам удобно работать в вижуал). Редакторов масса. В принципе можно и нотпадом, но это все равно, что ездить на джипаре и при этом бояться грязи.

Вот. Это мое мнение и только мое. Ваше право к нему прислушаться, и Ваше право - не прислушаться. 

Дело только за Вами.
Спасибо за помощь, товарищи!

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Очень важно для приложений:
- приложение должно быть межплатформенным (выполняться под масдаем, под линями, под маками и т.д.)
- должен обеспечиваться доступ с любых компьютеров
- должно обеспечиваться изменение информации на странице без ее перезагрузки как в обычных локальных программах).
AJAX это обеспечивает изначально. Эта технология новая, но ней уже делают сайты (тут все обычно),
а теперь внимание : АСУТП.  По миру уже масса таких АСУТП работает.
На стороне клиентов только браузер (IE, FF или сафари). Ничего не надо. Об этом все могут только мечтать (M$ и даже мною глубоко уважаемая Sun).
AJAX - это по сути накопленный опыт. Пройдет время и инструменты будут более удобные и отладка станет простой. Но уже сейчас это вполне зрелая технология для быстрой разработки.

Оффлайн BorisPlus

  • Активист
  • *
  • Сообщений: 253
  • Болты вперед,болты назад,такой работе я очень рад!
    • Просмотр профиля
Да, АЯКС - это круто. Это, верно сказано, технология разработки (кстати, очень часто встречаться стала такая фраза в резюме и в требованиях "Знание языков программирования: AJAX" - а это ж не совсем корректно, даже совсем не корректно), классная технология, но для начала все ж не надо ей заморачиваться.
А как освоите опять же технологию тонкого клиента (браузер<-->веб-сервер<-->сервер приложений<-->сервер баз данных), то тогда и АЯКСу можно уделить внимание.
Но всегда помните, что есть пользователи, у которых АЯКС может и не работать (например, если отключили JavaScript, Ха, а есть и вообще фанаты, кто из консольного браузера работают)...Но АЯКС это все же круто для определенных задач! Особенно, если Вы представляете как ЕГО "украсить".
Сейчас, для "народа" - АЯКС как панацея, но НИКОГДА не забывайте о Техническом дизайне, он порой гораздо лучше подходит веб приложениям.
Отложите АЯКС напоследок.

Спасибо за помощь, товарищи!

Оффлайн MaxSvargal

  • Активист
  • *
  • Сообщений: 306
    • Просмотр профиля
    • http://maxsvargal.com/
Да, АЯКС - это круто. Это, верно сказано, технология разработки (кстати, очень часто встречаться стала такая фраза в резюме и в требованиях "Знание языков программирования: AJAX" - а это ж не совсем корректно, даже совсем не корректно), классная технология, но для начала все ж не надо ей заморачиваться.
А как освоите опять же технологию тонкого клиента (браузер<-->веб-сервер<-->сервер приложений<-->сервер баз данных), то тогда и АЯКСу можно уделить внимание.
Но всегда помните, что есть пользователи, у которых АЯКС может и не работать (например, если отключили JavaScript, Ха, а есть и вообще фанаты, кто из консольного браузера работают)...Но АЯКС это все же круто для определенных задач! Особенно, если Вы представляете как ЕГО "украсить".
Сейчас, для "народа" - АЯКС как панацея, но НИКОГДА не забывайте о Техническом дизайне, он порой гораздо лучше подходит веб приложениям.
Отложите АЯКС напоследок.
Знание языков программирования: JavaScript, PHP(Java, Phypon и т.д.) - правильно.

На пользователей, у которых отключен JS все веб-мастера давно клали болт и никого это никогда не будет волновать. Если ты понял как отключить в браузере JS - значит ты уже понимаешь, что крупнейшие сайты тебе ненужны и целенапревленно идёшь к этому и понимаешь все последствия.

зы. по мне AJAX >> Flash. Благо многие вещи теперь реализуют именно на JS.
Intel Core 2 Duo 2 GHz | 2 Gb RAM | NVidia GeForce 8400 GT
AMD Athlon 64 3800+ 2.8 GHz | 2.14 Gb RAM | NVidia GeForce 6600 GT
Intel Core i5 750 4GHz+ | 4 Gb RAM | NVidia GeForce 260 GTX

Оффлайн BorisPlus

  • Активист
  • *
  • Сообщений: 253
  • Болты вперед,болты назад,такой работе я очень рад!
    • Просмотр профиля
Знание языков программирования: JavaScript, PHP(Java, Phypon и т.д.) - правильно.
Да, можно сказать, что этого и достаточно, но там еще есть нюансы реализации определенной архитектуры классов (если все с нуля писать самому и сильно заморачиваться над гибкостью кода) и для понимания AJAX технологии это очень полезно...
На пользователей, у которых отключен JS все веб-мастера давно клали болт и никого это никогда не будет волновать. Если ты понял как отключить в браузере JS - значит ты уже понимаешь, что крупнейшие сайты тебе ненужны и целенапревленно идёшь к этому и понимаешь все последствия.
Гыгы..нуну..посмотрим когда у Вас в ТЗ будет написано - БОЛТ МОЖНО КЛАСТЬ НА ВСЕХ ПОЛЬЗОВАТЕЛЕЙ У КОГО ВДРУГ ОТКЛЮЧЕН JAVASCRIPT. Чаще пишут хорошие и правильные слова о гибкости кода и интерфеса. Простите, а Вы лично этого тоже придерживаетесь и кладете БОЛТ?
Если ты понял как отключить в браузере JS - значит ты уже понимаешь, что крупнейшие сайты тебе ненужны и целенапревленно идёшь к этому и понимаешь все последствия.
Вот мой друг, например, лазил по торрентам и рапидам, а там вечная реклама с тремя картинками непристойного содержания (женская щелка в центре, а по бокам еще хлеще), и даже псевдо кнопка "ЗАКРЫТЬ" есть на этой рекламной панельке, после нажатия на которую юзер попадает на очередной порно сайт...Его это дело бесит..он отключил JS и теперь доволен, но теперь некоторые его сайты другие не имеют полного функционала только из-за того, что этот ПОЛНЫЙ функционал ориентирован только на AJAX технологию и включенным JS в браузере...А ведь можно же было бы и реализовать все и без AJAX...и сделать это в виде опции...А это можно сделать очень легко, кстати, и с автоматическим определением.
крупнейшие сайты тебе ненужны и целенапревленно идёшь к этому и понимаешь все последствия.
Я никогда не понимал и не пойму этого, почему эти "КРУПНЕЙШИЕ" сайты спроектированны именно так...Последствия, да какие последствия? Только одно, если найдется сайт-клон, схожий с тематикой и функционалом, но в котором все, описанное выше, есть и еще че и  плюс ко всему на нем седят не БЫДЛО прогеры и не БЫДЛО поддержка, то юзер просто станет чаще туда заглядывать, чем на  эти "КРУПНЕЙШИЕ" сайты.
по мне AJAX >> Flash. Благо многие вещи теперь реализуют именно на JS.
А мне вот кажется, что неуместно сравнение в принципе. Вы, что сравниваете? Платформу Flash и технологию AJAX? Это простите, как "ЖОПУ С ПАЛЬЦЕМ". Ну если даже сравнить просто возможности итоговые юзер интерфейса, то надо смотреть конкретную задачу, расставляя плюсики с минусиками для каждого критерия (а еще надо доказать, что список критериев необходимый и достаточный - проще говоря полный, а это гораздо сложнее). Но это сравнение по одной задаче, точнее класса схожих "эквивалентных" задач. Вот, видео проигрыватель flv в окне браузера на JS слабо?
Благо многие вещи теперь реализуют именно на JS.
Благо, но не всегда это влияет на качество результата.

Я считаю, что AJAX надо оставить "на потом" при разработке и рассматривать как надстройку над своим уже готовым проектом, но заранее продумав, как будет выглядеть структура классов и как построить AJAX взаимодействие. А вот новичку им морочить голову точно не надо, так,если только для общего развития...Но я считаю, не стоит морочить..

Хотя, сам автор темы, Aville - куда-то пропал...Видимо, мы зря ведем эти дебаты) Простите, если кого обидел.
Спасибо за помощь, товарищи!

 

Страница сгенерирована за 0.02 секунд. Запросов: 21.