LINUX.ORG.RU

выбор web-технологии


0

0

Hello!

Есть следующая задача. Создать надежный и функциональный сайт для хранения и обработки данных. Минимум графики. Без рекламы. Сайт для работы.

Вопрос защиты данных особенно актуален. Каким образом на сайте построить графики и диаграмы?

Мне предложили следующую схему реализации: html+css, php, mysql.

.NET - технология для создания web-служб. Может эта технология поможет создать сайт?

Есть другой вариант: html->xml, php->java, mysql->oracle?

Сам программирую на c, c++, знаком html и mysql. У меня есть время для выбора средств, поэтому решил и посоветоваться куда копать :)

Буду рад и благодарен за любую информацию.


> Каким образом на сайте построить графики и диаграмы?

graphviz, gnuplot.

> Мне предложили следующую схему реализации: html+css, php, mysql.

Убей того, кто это сделал.

> куда копать

http://www.cliki.net/araneida

http://portableaserve.sourceforge.net/

http://siscweb.sourceforge.net/

http://www.rubyonrails.org/

http://www.informatik.uni-freiburg.de/~thiemann/haskell/WASH/

anonymous
()
Ответ на: комментарий от Die-Hard

Предположим apache и linux.

А насколько сильно сервер и ос могут повлиять на разработку сайта? Может вкраце объяснишь, на что это главным образом повлияет?

Если сильно, то конечно желательно кроссплатформенные web-средства.

Сайт будет аскетичным по оформлению. Максимум функуциональности, т.е. всё внимание вводу данных, их обработке и визуализации результатов обработки.

cuba
() автор топика
Ответ на: комментарий от cuba

Обычно Linux -> Java, Windows -> .Net

RoR - IMHO тормоза + специфичность, да и Haskell с остальными далеко не самые популярные средства... Я бы взял Java - по обработке информации и визуализации результатов есть много готовых библиотек. Как БД можно использовать и MySQL если небольшие размеры, если же нужно нечто масштабное - Oracle конечно.

Chapaev
()

Linux -> Apache Tomcat(Java Servlet/JSP)->mysql(http://www.mysql.com/products/connector/j/).

Сам не пробовал графики рисовать(задачи не было), но можно воспользоваться http://www.jfree.org/. Вроде то, что надо.

Java после C будет привычна(хотя думаю не очень понравится). Времени займет чуть больше,чем php, но судя по собственному опыту все окупится тем, что для java полно сторонних библиотек и всяких приблуд, которые значительно упрощают жизнь.

olegk ★★
()
Ответ на: комментарий от olegk

зато хреново документировано, идиотская система экцепшнов и т.д. и т.п. хотя все равно, пхп с жабой рядом не валялся

friday ★★★
()

Если нужен веб-интерфейс для БД - бери Oracle + HTMLDB. графики и диаграмы - из коробки, формы для ввода данных - за пару минут, шаблоны отчетов и т.д. Если влезете в ограничения express edition - 4гб данных, 1гб памяти, 1 cpu, стоить будет $0

Cantor ★★
()
Ответ на: комментарий от cuba

cuba (12.01.2006 0:50:07):

> А насколько сильно сервер и ос могут повлиять на разработку сайта?

Chapaev (12.01.2006 2:01:23) уже ответил:

Обычно Linux -> Java, Windows -> .Net

Мой опыт _очень_ ограничен (помогал жене делать пару студенческих лабораторных на .Net + некий примитивный статический сайт), но первое впечатление от .Net + M$SQL -- жуткое тормозное глюкалово, в котором простейшие вещи делаются через задницу и непременно автогеном.

Я бы сделал все на CGI (Це в перловой обвязке), а поддержку через какой-нибудь макропроцессор.

Die-Hard ★★★★★
()
Ответ на: комментарий от Chapaev

Популярность не аргумент. Самое популярное всегда по совместительству ещё и самое дерьмовое.

anonymous
()
Ответ на: комментарий от anonymous

>Популярность не аргумент. Самое популярное всегда по совместительству ещё и самое дерьмовое. А вот это уже неагрументированный флейм. В данном случае популярность важна, т.к. нужны определённые библиотеки - которые на качественном уровне выполненны далеко не для всех языком.

Chapaev
()
Ответ на: комментарий от Chapaev

В данном случае качественные библиотеки есть как раз для непопулярных решений. Пользователи популярного говна графиков не рисуют и анализом данных не занимаются.

Так что нигани, попсюк.

anonymous
()
Ответ на: комментарий от anonymous

:)

Спасибо за отклик. Вижу не так просто выбрать систему. Но кто сказал, что будет легко :)

Буду пробовать.

cuba
() автор топика
Ответ на: комментарий от cuba

Мои пять копеек с аргументацией:

php+mysql - это простой способ что-то быстро сделать
трудно нарашиваемый, но широко используемый из-за написанного выше

perl+mysql+какой-нить HTML::Template - посерьёзней.

на самом деле база данных особой рояли не играет до тех пор пока ты не станешь запихивать бизнес логику напрямую в неё (тогда тебе конечно ничего кроме оракла не останется)...

Вообще мои рекомендации если писать "с нуля":
1. язык - perl
2. база - хммммм даже не знаю... можно даже пока учиться mysql или даже текстовый файлы
3. шаблонизатор - xslt
(что такое шаблонизатор - CGI-скрипт должен в результате выдать "на экран" код HTML-страницы, а писать print "<TR><TD>";...print "</TD></TR>"; это криво - вот и выносится представление/дизайн наружу в отдельные файлы)

если заняться серьёзно, то лучше даже может быть:
1. application server на perl - то есть он просто всё проверяет, авторизует, хранит сессии и тд
2. бизнес логика внутри oracle, то есть оракл сразу выдаёт куски XML-кода, который перл просто склеивает (он даже не знает что ему дают, не надо ему это)
3. шаблоны в XSLT - то есть шаблону даётся страница в XML а он её переводит в HTML так как ему надо.
4. (ОПЦИОНАЛЬНО) можно сделать простенькую программу которая создаст все шаблоны и половину SQL-запросов (бизнес-логики) - тогда скорость разработки увеличится катастрофически - но это для IQ>150.

ICQ: 73038614 - можешь писать если интересно, покажу рабочие примеры.

vahvarh ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.