Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2010.03.07;
Скачать: [xml.tar.bz2];

Вниз

Web при помощи Delphi   Найти похожие ветки 

 
Кто б сомневался ©   (2009-12-16 23:59) [0]

Товарищи, т.к. я не знаю сетевых языков (хотя когда то учил яву скрипт правда), возник вопрос.
Нужно написать веб сайт для себя, чтобы там была простейшая база данных, хотя бы в виде текстового файла, в которых юзеры могли бы добавлять свои email, также чтобы там был счетчик посещений ну и некоторые другие аттрибуты дин. страниц. Мной эта тема не изучена вообще, но я краем уха слышал что на языке Delphi можно сделать такие вещи.
Т.е . допустим статическую страницу я пишу на html в любом визуальном редакторе, а все дин. вещи, на delphi (типа регистрация юзера, счетчик посещений итп).
Соотвественно вопрос - можно ли это сделать?
Если да то подскажите ключевые слова по которым искать. если нет - то буду нанимать другого человека.


 
Кто б сомневался ©   (2009-12-17 00:02) [1]

Может есть какой нибудь материал на эту тему, или книга.. ?
Веб на Delphi


 
Сергей М. ©   (2009-12-17 00:06) [2]


> можно ли это сделать?


Не можно, а нужно !)

Шутю.


> ключевые слова


IntraWeb
D4PHP


 
Кто б сомневался ©   (2009-12-17 00:07) [3]

Web Server Application  - оно ?


 
DVM ©   (2009-12-17 00:10) [4]


> Кто б сомневался ©

Более того, до кучи на делфи и сам веб-сервер можно сделать.

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


 
Pavia ©   (2009-12-17 00:10) [5]

Лучше нанять специалиста.

CGI можно и на дельфи сделать. Эта часть будет обрабатываться на сервере.
А вот на стороне клиента можно ocx компонент замутить опять таки через дельфи. Насколько практично судить не мне. Вот Юрий Зотов тот может  возражения по этому поводу высказать.

Хотя клиенту приятнее видеть динамику без перезагрузки страниц и лишнего гемара с разрешением OCX. Отсюда путь только на джавускрипт, а еще лучше аякс. Не знаю - можноли аякс скрестить с дельфями. Не пробовал.

Еще как вариант написать все это дело на NET.


 
Кто б сомневался ©   (2009-12-17 00:11) [6]

Может есть какой то подробный материал, а то мне попадается все время одна и та же статья..


> А если честно, то я бы взял один из готовых движков, например
> Drupal и с помощью него и модулей для него создал желаемое.
>  И программировать не придется практически.


Его изучать надо.. А это время..


 
Сергей М. ©   (2009-12-17 00:11) [7]


> Web Server Application  - оно ?


Оно.
Ну и вокруг него)


 
Кто б сомневался ©   (2009-12-17 00:13) [8]


> можно ocx компонент
> Pavia ©   (17.12.09 00:10) [5]


Да нет, ocx не надо. У многих вырублен.

Разве нельзя сделать стандартные формы, а потом забирать значения оттуда при помощи cgi+delphi?


 
DVM ©   (2009-12-17 00:14) [9]


> Кто б сомневался ©


> Его изучать надо..

что-то изучать все равно придется и еще неизвестно где больше времени понадобится


 
Сергей М. ©   (2009-12-17 00:14) [10]


> можноли аякс скрестить с дельфями


Я тут как раз эту тему чуть недавно заточил, в топике про "Delphi for PHP"
Полюбопытствуй.


 
Кто б сомневался ©   (2009-12-17 00:14) [11]


> Разве нельзя сделать стандартные формы,


Всмысле не формы на delphi, а при помощи html редактора - эдиты и мемо всякие. А оттуда забирать уже при помощи cgi?
Если так можно, тогда все решено..


 
DVM ©   (2009-12-17 00:16) [12]


> Если так можно, тогда все решено..

конечно можно и аякс тоже можно.


 
@!!ex ©   (2009-12-17 00:19) [13]

Пол дня разбираться с PHP будешь, не больше.
Основные вещи там просто делаются.
Достаточно поверхностно пролистать учебник по PHP, коих в интернете вагонами.


 
Кто б сомневался ©   (2009-12-17 00:19) [14]

Никто не знает каких нибудь хороших статей по этому поводу, или книг?
Мне все время попадается одна статья. Я еще особо не искал правда, сейчас просто присматриваюсь..


 
@!!ex ©   (2009-12-17 00:19) [15]

На дельфи велосипед будешь дольше писать и не факт что напишешь в разумные сроки...


 
Сергей М. ©   (2009-12-17 00:21) [16]


> Мне все время попадается одна статья


Страшно подумать какая)


 
Кто б сомневался ©   (2009-12-17 00:23) [17]


> На дельфи велосипед будешь дольше писать и не факт что напишешь
> в разумные сроки...


Да ну прям велосипед. Тулзы для этого уже написаны. Особо велосипедного там ничего нет.
Учить новый язык, - понимашь если я что-то начинаю изучать, то ухожу в глубину. Изучаю досконально.
На php у меня уйдет туча времени, чувствую..


 
Сергей М. ©   (2009-12-17 00:24) [18]


> @!!ex ©   (17.12.09 00:19) [15]


Зато из-под пера Делфи выйдет уникальный штутчный продукт, а не ширпотреб).. А штучный продукт во все времена дорогого стоил)


 
Кто б сомневался ©   (2009-12-17 00:26) [19]


> Сергей М. ©   (17.12.09 00:24) [18]


Неужто он настолко плох, что вы так саркастично говорите?
Мне просто не нужно крутого функционала, нужна небольшая база и пару счетчиков.


 
Кто б сомневался ©   (2009-12-17 00:29) [20]

Еще ссылочка.
http://www.swissdelphicenter.ch/en/showarticle.php?id=7


 
Anatoly Podgoretsky ©   (2009-12-17 00:31) [21]

> Кто б сомневался  (17.12.2009 00:02:01)  [1]

Сначала надо выбрать технологию, например CGI (очень просто), а примеров в Demos есть несколько и CGI, и ISAPI и прочее более сложное. У меня например на CGI сделан Intranet (с использованием WEB Module) очень и очень шустро.


 
Сергей М. ©   (2009-12-17 00:32) [22]


> Кто б сомневался ©   (17.12.09 00:26) [19]


Отнюдь. Никакого сарказма.
Он ДОСТАТОЧНО хорош, чтобы вести ЦЕЛЕВУЮ (т.е. оптимизированную для использования на конкретной платформе) разработку.


 
antonn ©   (2009-12-17 00:41) [23]

апач+пхп - это вебсервер, который умеет отдавать контент по стандартам, отлажен и быстр, пхп дает широчайшие возможности быстрой модификации, шаблонизации, имеет кучу литературы.
дельфи - это пока что рубанок и лобзик, из которого нужно сначала собрать аналог апача и пхп, а потом на этом велосипеде нарисовать сайт.

помоему выбор очевиден :) даже при полном незнании предмета затратив неделю/две ты, во первых, получишь нелишние знания по части организации сайта на вебсервере, во вторых быстрее сделаешь себе сайт, чем ковыряя дельфи


 
Kerk ©   (2009-12-17 02:07) [24]


> Pavia ©   (17.12.09 00:10) [5]
> Не знаю - можноли аякс скрестить с дельфями. Не пробовал.

Аяксу нет совершенно никакого дела до того, что там на сервере происходит, лишь бы он умел на GET и POST запросы отвечать.


 
Кто б сомневался ©   (2009-12-17 02:21) [25]


> апач+пхп - это вебсервер, который умеет отдавать контент
> по стандартам, отлажен и быстр,


Ну собсно нативный exe не думаю что будет медленнее, даже наоборот (по идее).
Мне нравится идея - cgi - консольная exe, отдаем запрос (строку ), получаем результат. Вполне неплохо. Мне также нужно будет вычислять хэш или спец. пароль основанный на xor, после можно писать его в бин. файл и еще кучу мелочей.
Врядли я такое сделаю на php за пару недель - дабы код был еще и оптимизированный, а на delphi за очень короткие сроки, т.к. работаю с ним ежедневно.


 
Кто б сомневался ©   (2009-12-17 03:21) [26]

Такой вопрос, насчет intraweb - если я сделал страницы на его основе, то будет ли этот вариант работать на чужом хосте?
Должен ли хост поддерживать эту вещь?
Или там все стандартно? Создал пустой проект с кнопкой, загрузил в опере, сохранил, получился html и папка с файлами ява-кода. При запуске вроде работает.


 
Сергей М. ©   (2009-12-17 08:44) [27]


> Кто б сомневался ©   (17.12.09 03:21) [26]


Дельфийский Intraweb-проект  с т.з. целевой платформы ничем не отличается от любого иного дельфийского проекта, т.е. на выходе IW-проекта - либо нативный исполняемый либо нативный библиотечный модуль.

Работать собранный будет только на том хосте, где хостер допускает использование нативных программных модулей.

В противовес этим ограничениям:

- ощутимо бОльшая производительность серверной стороны: код, генерирующий контент, отдаваемый браузеру клиента, нативный, а не интерпретируемый
- возможность без ощутимого ущерба для конечного результата использовать прелести и удобства "родной" дельфийской среды разработки


 
Сергей М. ©   (2009-12-17 08:54) [28]


> Кто б сомневался


http://www.sql.ru/forum/actualthread.aspx?tid=555860


 
Anatoly Podgoretsky ©   (2009-12-17 09:18) [29]

> Кто б сомневался  (17.12.2009 00:13:08)  [8]

Я уже писал про CGI - это очень просто, а написание не отличается от написания консольных приложений, да и любое консольное приложение это уже готовый серверный модуль. И отладка очень простая, можно делать без сервера.


 
Anatoly Podgoretsky ©   (2009-12-17 09:19) [30]

> DVM  (17.12.2009 00:14:09)  [9]

Я предполагаю, что Дельфи изучать не надо, а на изучение WEB Module - ну максимум нужно пару дней.


 
Anatoly Podgoretsky ©   (2009-12-17 09:21) [31]

> Кто б сомневался  (17.12.2009 00:14:11)  [11]

html редактора и даже html - не требуются. Весь код может быть на Дельфи, включая виртуальные папки и страниц.


 
Anatoly Podgoretsky ©   (2009-12-17 09:22) [32]

> @!!ex  (17.12.2009 00:19:15)  [15]

Не согласен, возможно это тебе потребуется столько времени.


 
Сергей М. ©   (2009-12-17 09:23) [33]


> Кто б сомневался

http://www.delphikingdom.com/asp/talktopic.asp?ID=349


 
Anatoly Podgoretsky ©   (2009-12-17 09:25) [34]

> Кто б сомневался  (17.12.2009 00:26:19)  [19]

Наоборот намного проще и быстрее.
Разница не существенна, для StandAlone Application переделка будет требовать перекомпиляции (за исключением форм и шаблонов), а для скриптовых языков не надо, изменил букву в текстовом редакторе и все сразу работает.


 
Anatoly Podgoretsky ©   (2009-12-17 09:27) [35]

> antonn  (17.12.2009 00:41:23)  [23]

Ты не пугай, никакого написания "Апача" не требуется, на Дельфи пишутся модули для Апаче. Касательно шаблонизации - это есть и еще как есть. Вот по поводу быстрой модификации ты прав.


 
Anatoly Podgoretsky ©   (2009-12-17 09:30) [36]

> Кто б сомневался  (17.12.2009 03:21:26)  [26]

intraweb это для построения крупных Интранет систем, сложно и долго, да и требуется серьезной проработки, разработки. На мелких проектах никак не окупается.


 
antonn ©   (2009-12-17 13:33) [37]


> Мне нравится идея - cgi - консольная exe, отдаем запрос
> (строку ), получаем результат.

CGI запускается на каждом запросе, своя копия для нового запроса. Потому ПХП ставят как модуль к апачу, иначе все это как минимум жрет память. Во вторых новому процессу еще нужно время стартовать, а модуль уже запущен и просто ждет строку на парсинг.
все же повторю - писать шаблонизатор на дельфи - это просто дико неудобно. И по скорости пхп вполне справляется с этим, а при необходимости легко используется БД.


> Anatoly Podgoretsky ©   (17.12.09 09:27) [35]
>
> > antonn  (17.12.2009 00:41:23)  [23]
>
> Ты не пугай, никакого написания "Апача" не требуется, на
> Дельфи пишутся модули для Апаче.

страничка еще часто содержит картинки, внешние css, js, файлы разные. Апач поддерживает их отдачу, поддерживает 206, он - exe, он делает это быстро.
Это если писать "свой вебсервер в одном exe"


 
ocean   (2009-12-17 13:58) [38]

Я тоже давно кошусь на эту [0] проблему, результаты такие.
1. Можно сделать приложение CGI, это консольное приложение Delphi, а еще лучше подойдет TurboPascal или TC. Песня для программистов старой формации.
2. ActiveX, я делал это на Delphi7, прекрасно работает. Лично мне не понравилось, что у клиента много вопросов по поводу издателя ActiveX, но в своем Интранете это можно подкрутить.
3. ASP.Net приложение на Delphi 2009, TurboDelphi и т.д. По-моему, реализовано криво.
Поэтому даю рекомендацию такую: ASP.Net приложение на C# в какой-нибудь MS Visual Studio. Это перспективная технология, пригодится по любому. Ну, а если неохота париться, присоединяюсь к
> DVM ©   (17.12.09 00:10) [4]


 
palva ©   (2009-12-17 14:01) [39]

На Delphi, конечно, можно. Но на стандартных хостингах это сделать нельзя, а просить о нестандартной услуге - это на порядок дороже будет. Еще можно держать сервер у себя дома. Но это надо оплачивать постоянный IP и покупать дополнительный компьютер, который держать включенным круглосуточно. Короче, надо сначала договариваться с хостером. Может кто из делфи-мастеров предоставит такую услугу.

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


 
Кто б сомневался ©   (2009-12-17 14:25) [40]

palva ©   (17.12.09 14:01) [39]

Это про intraweb ?
cgi по идее это не касается, и он должен работать на стандартных хостах?

Вобщем идея такая, cgi + html визаульный редактор + ява скрипт, который я немного знаю.
Пойдет такая связка для создания дин. страниц?


> CGI запускается на каждом запросе, своя копия для нового
> запроса


А нельзя сделать какой то тайм аут? Дабы программа не завершалась, и была запущена, и если нет обращений, отключалась?



Страницы: 1 2 3 вся ветка

Форум: "Прочее";
Текущий архив: 2010.03.07;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.56 MB
Время: 0.006 c
2-1262806559
pavel_guzhanov
2010-01-06 22:35
2010.03.07
Странная работа ADOQuery


15-1261258220
Юрий
2009-12-20 00:30
2010.03.07
С днем рождения ! 20 декабря 2009 воскресенье


15-1261494235
Piter
2009-12-22 18:03
2010.03.07
Ошибка в книге Тейксейра и Пачеко?


15-1261561398
vv_fran
2009-12-23 12:43
2010.03.07
Нагрузка на проц от Delphi 7 в Win2003 Server


2-1261998265
ZXZ_RUS
2009-12-28 14:04
2010.03.07
Добавление компанента по нажатию на баттон!





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский