WEB приложение с Delphi
9 отговора
0 прегледа
WEB приложение с Delphi
Работя с Delphi6. Има ли възможност windows project да се преубразува
в web приложение. Може би в Delphi2007.
и втори въпрос свързан с първия кои са основните неща, които трябва да се знаят, за да се програмира web приложение с Delphi?
в web приложение. Може би в Delphi2007.
и втори въпрос свързан с първия кои са основните неща, които трябва да се знаят, за да се програмира web приложение с Delphi?
Re: WEB приложение с Delphi
По първия въпрос - няма такава възможност. Интерфейса на Windows и интерфейса към браузер се различават драстично, макар че визуално може да ги докараш почти да не се различават.
За уеб програмиране основните неща са няколко:
- уеб програмирането има 2 части - сървърна и клиентска
- за клиентската ти трябва да знаеш едно (или по-добре няколко неща) - HTML/DHTML, JavaScript, Flash, може и web forms на PDF.
За сървърната - ако ползваш HTML може да се спреш на WebBroker или WebSnap. Ако ползваш Flash ти трябва да се съсредоточиш върху HTTP интерфейса, може да ползваш и XML заявки. За PDF ти трябва компонента FDF.
С две думи - уеб програмирането се различава МНОГО от класическото програмиране за Windows платформа.
чети и дишай по-леко
За уеб програмиране основните неща са няколко:
- уеб програмирането има 2 части - сървърна и клиентска
- за клиентската ти трябва да знаеш едно (или по-добре няколко неща) - HTML/DHTML, JavaScript, Flash, може и web forms на PDF.
За сървърната - ако ползваш HTML може да се спреш на WebBroker или WebSnap. Ако ползваш Flash ти трябва да се съсредоточиш върху HTTP интерфейса, може да ползваш и XML заявки. За PDF ти трябва компонента FDF.
С две думи - уеб програмирането се различава МНОГО от класическото програмиране за Windows платформа.
чети и дишай по-леко
Re: WEB приложение с Delphi
основното, което не ми е ясно е с тези компоненти аз създавам приложение,
което се изпълнява на веб сървара ли? в какъв формат е? едва ли е exe.
И това приложение ще генерира HTML страници, които сървъра праща към браузъра. Някак си не мога да си представя как това се прави с Делфи. тоест ако аз пак трябва да си пиша HTML, JavaScript-a и връзката с базата, какво улеснение ми дава Делфи в сравнение с това да си го направя стандартно
PHP->HTML->JavaScript. В това най-много ме бави изграждането на интерфейса, което очаквах Делфи да го облекчи по някакъв начин, но не разбира по какъв?
което се изпълнява на веб сървара ли? в какъв формат е? едва ли е exe.
И това приложение ще генерира HTML страници, които сървъра праща към браузъра. Някак си не мога да си представя как това се прави с Делфи. тоест ако аз пак трябва да си пиша HTML, JavaScript-a и връзката с базата, какво улеснение ми дава Делфи в сравнение с това да си го направя стандартно
PHP->HTML->JavaScript. В това най-много ме бави изграждането на интерфейса, което очаквах Делфи да го облекчи по някакъв начин, но не разбира по какъв?
Re: WEB приложение с Delphi
Мога да ти предложа два варианта за WEB приложение с делфи:
1. IntraWeb - Компоненти (има ги в Д7) с които практически рисуваш формите по същия начин като стандартните. Нямаш разбира се всички възможности. Целия HTML/JavaScript се генерира автоматично. Може да го компилираш като WEB сървар или като CGI за Apache. Това е най- близко до стандартното приложение.
2. Стандартно CGI за Apache или ISAPI DLL за IIS. В този случай трябва да генерираш HTML странаиците сам (функции които го генерират като стринг). Може да използваш всичко без визуални компоненти (може да използваш DM форма и компоненти за връзка с DB). Удобно е да си приготвиш HTML(и Javascript) темплейти които да преправяш (подобно на PHP). Няма големи предимства спрямо PHP освен бързодействие при сложни обработки. (самото PHP е CGI/ISAPI)
И в двата случая приложението се изпълнява на сървара, като в повечето случаи се използва от HTTP сървара (Apache/IIS и др.).
Има вариант при който Делфи приложение се компилира като ActiveX и се стартира в браузъра при клиента, но това е почти като обикновенно приложение работещо при клиента.
1. IntraWeb - Компоненти (има ги в Д7) с които практически рисуваш формите по същия начин като стандартните. Нямаш разбира се всички възможности. Целия HTML/JavaScript се генерира автоматично. Може да го компилираш като WEB сървар или като CGI за Apache. Това е най- близко до стандартното приложение.
2. Стандартно CGI за Apache или ISAPI DLL за IIS. В този случай трябва да генерираш HTML странаиците сам (функции които го генерират като стринг). Може да използваш всичко без визуални компоненти (може да използваш DM форма и компоненти за връзка с DB). Удобно е да си приготвиш HTML(и Javascript) темплейти които да преправяш (подобно на PHP). Няма големи предимства спрямо PHP освен бързодействие при сложни обработки. (самото PHP е CGI/ISAPI)
И в двата случая приложението се изпълнява на сървара, като в повечето случаи се използва от HTTP сървара (Apache/IIS и др.).
Има вариант при който Делфи приложение се компилира като ActiveX и се стартира в браузъра при клиента, но това е почти като обикновенно приложение работещо при клиента.
Re: WEB приложение с Delphi
Без да разучиш в дълбочина webroker/websnap ще ти е трудно да разбереш предимствата.
Ако търсиш визуален подход за изграждане на уеб страници имаш два пътя:
1. Visual Studio и .NET
2. [линк] - това е Делфовидна среда за PHP приложение
Има и други визуални среди, но мисля че вариант 2 ще ти даде добра отправна точка.
Поразгледай го, свали го и експериментирай, сега нямам време да пиша дълги коментари но ако ти е интересно наистина какви са предимствата (и недостатъците) да пишеш уеб приложения с делфи ще ти отговоря довечера.
чети и дишай по-леко
Ако търсиш визуален подход за изграждане на уеб страници имаш два пътя:
1. Visual Studio и .NET
2. [линк] - това е Делфовидна среда за PHP приложение
Има и други визуални среди, но мисля че вариант 2 ще ти даде добра отправна точка.
Поразгледай го, свали го и експериментирай, сега нямам време да пиша дълги коментари но ако ти е интересно наистина какви са предимствата (и недостатъците) да пишеш уеб приложения с делфи ще ти отговоря довечера.
чети и дишай по-леко
Re: WEB приложение с Delphi
благодаря за светлината по въпроса.
определено ме интересува повече за предимствата на това да пиша уеб приложение на Делфи. За писане на веб досега съм ползвал само текстов редактор и ръчно ПХП/ХТМЛ, но в момента търся по-производителен начин.
На-вече реденето на безбройните тагове на ХТМЛ/CSS за да направя една форма ме побърква. Другото е че windows приложенията, които съм писал
се налага да ги пускам да работят през интернет и уеб интерфейса изглежда най-подходящ, но както разбирам няма шанс да се мине проджекта като уеб без да се напише на практика ново приложение(със същата функционалност),
но с уеб интерфейс. последното е мишън импосибъл
определено ме интересува повече за предимствата на това да пиша уеб приложение на Делфи. За писане на веб досега съм ползвал само текстов редактор и ръчно ПХП/ХТМЛ, но в момента търся по-производителен начин.
На-вече реденето на безбройните тагове на ХТМЛ/CSS за да направя една форма ме побърква. Другото е че windows приложенията, които съм писал
се налага да ги пускам да работят през интернет и уеб интерфейса изглежда най-подходящ, но както разбирам няма шанс да се мине проджекта като уеб без да се напише на практика ново приложение(със същата функционалност),
но с уеб интерфейс. последното е мишън импосибъл
Re: WEB приложение с Delphi
Ами без да знам какво ти е приложението е трудно да се каже колко трябва да се мигрира, но интерфейса ще трябва да се пренапише изцяло.
Колкото до писане на уеб приложения ще е добре да използваш тагове. Това се постига в две стъпки:
1. Правиш си формите, интерфейса и прочее с дизайнер - най-добрия е Adobe GoLive, но в краен случай и FrontPage ще ти свърши добра работа. Елементите които са динамични (трябва да се генерират) ги заместваш с тагове от вида: <#full_price#>,<#quantity#> и т.н.
2. Набутваш всичките ти темплейти в база или файлове, четеш ги, заместваш таговете и плюеш обратно. Тук е подходяща технология като webbroker, понеже можеш да обвържеш таговете с данни от базата. Освен това самия webbroker ти нацвъква отделните заявки като методи, т.е. обработваш повикванията от браузера като събития.
Естествено че има доста детайли за учене, но ще имаш доброто предимство да ползваш всичките ти знания, вместо да учиш нови езици и прочее
чети и дишай по-леко
Колкото до писане на уеб приложения ще е добре да използваш тагове. Това се постига в две стъпки:
1. Правиш си формите, интерфейса и прочее с дизайнер - най-добрия е Adobe GoLive, но в краен случай и FrontPage ще ти свърши добра работа. Елементите които са динамични (трябва да се генерират) ги заместваш с тагове от вида: <#full_price#>,<#quantity#> и т.н.
2. Набутваш всичките ти темплейти в база или файлове, четеш ги, заместваш таговете и плюеш обратно. Тук е подходяща технология като webbroker, понеже можеш да обвържеш таговете с данни от базата. Освен това самия webbroker ти нацвъква отделните заявки като методи, т.е. обработваш повикванията от браузера като събития.
Естествено че има доста детайли за учене, но ще имаш доброто предимство да ползваш всичките ти знания, вместо да учиш нови езици и прочее
чети и дишай по-леко
Не съвсем профи, но доста бърз подход
Не съвсем профи, но доста бърз подход:
Правиш си Делфи ВЕБ сървър и с него си генерираш динамичните данни в сайтовете
Преди около 6 месеца трябваше бързо да направя позавършено клиент-сървър (Д5, MySQL) приложение да се достъпва през интернет.
Набързо пробвах няколко техники, изброени по-горе (през Д7 и Д2005), но не успях да се оправя на задоволително ниво.
Специфичното при мен беше, че имах някакъв опит с JS и PHP.
Та седнах и за 2-3 дни си направих един WEB сървър с Инди 9 (началото на Фев. DarkDirk ми изпрати по-ново Инди9 - благодаря му).
В момента част от функционалността на клиент-сървър приложението е качена на ВЕБ сървъра, за да може да достъпва архивните данни и когато не работи приложния сървър.
Актуалните случки се виждат в ВЕБ през AJAX, който запитва ВЕБ сървъра, а той - приложния сървър ( :) - накрая са ембендет сървъри на микроконтролери, които биват питани от приложния сървър).
Написах си собствен Делфи - JSON интерфейс и с него (AJAX) си прехвърлям данните, а JS ги вузуализира на браузъра.
Не съм доволен единствено от това, че така и не остана време да ползвам някоя от готовите техники, препоръзвани от колегите. Тях така и не съм ги изучил достатъчно. Впрочем, в еволюцията на Делфи тия техники много бързо се сменят и оставам с впечетлението, че не са много съвместими с разните версии на Делфи. Е, и от Инди не съм много очарован, но за прости работи (като ВЕБ сървър) става.
Правиш си Делфи ВЕБ сървър и с него си генерираш динамичните данни в сайтовете
Преди около 6 месеца трябваше бързо да направя позавършено клиент-сървър (Д5, MySQL) приложение да се достъпва през интернет.
Набързо пробвах няколко техники, изброени по-горе (през Д7 и Д2005), но не успях да се оправя на задоволително ниво.
Специфичното при мен беше, че имах някакъв опит с JS и PHP.
Та седнах и за 2-3 дни си направих един WEB сървър с Инди 9 (началото на Фев. DarkDirk ми изпрати по-ново Инди9 - благодаря му).
В момента част от функционалността на клиент-сървър приложението е качена на ВЕБ сървъра, за да може да достъпва архивните данни и когато не работи приложния сървър.
Актуалните случки се виждат в ВЕБ през AJAX, който запитва ВЕБ сървъра, а той - приложния сървър ( :) - накрая са ембендет сървъри на микроконтролери, които биват питани от приложния сървър).
Написах си собствен Делфи - JSON интерфейс и с него (AJAX) си прехвърлям данните, а JS ги вузуализира на браузъра.
Не съм доволен единствено от това, че така и не остана време да ползвам някоя от готовите техники, препоръзвани от колегите. Тях така и не съм ги изучил достатъчно. Впрочем, в еволюцията на Делфи тия техники много бързо се сменят и оставам с впечетлението, че не са много съвместими с разните версии на Делфи. Е, и от Инди не съм много очарован, но за прости работи (като ВЕБ сървър) става.
Re: Не съвсем профи, но доста бърз подход
а .НЕТ ползвал ли е някой? Чувал съм че основното му предимство било точно в бързата разработка на веб приложения. И какво точно представлява всъщност това .НЕТ?
Re: Не съвсем профи, но доста бърз подход
>> а .НЕТ ползвал ли е някой?
ъхъ, само, че С# и Визуал Студио, което няма кой знае какво значение в случая.
>> И какво точно представлява всъщност това .НЕТ?
Има доста книги по въпроса, определено повече, отколкото за Делфи, но накратко .НЕТ е технология, която независимо от езика(C#,VB.NET,Delphi.NET) се получава изпълним код за виртуална машина, подобно на Java. МС, твърдят, че е достатъчно бърз и съизмерим с двоичния от ехе файловете.
Можеш да пишеш както вин приложения, уеб приложения, services и каквото още си помислиш, без драйвери за у-ва, вкл. да замениш VB скриптовете за МС Офис.
За уеб приложения, мисля, че е възможно най-бързия начин на писане на код, но задължително ще трябва да го стартираш на IIS и Вин машина. Ако уеб сървъра ти е такъв и преносимоста му не е проблем, то това е най-добрия избор.
FCL e подобна на VCL - методи, пропъртита, събития и след малко цъкане и четене ще се чувствуваш в свои води. Естествено обаче, уеб приложенията се различават коренно от вин приложенията и това ще е най-голямата ти трудност.
... for a brief moment it seemed that rock 'n roll would inherit the earth.
ъхъ, само, че С# и Визуал Студио, което няма кой знае какво значение в случая.
>> И какво точно представлява всъщност това .НЕТ?
Има доста книги по въпроса, определено повече, отколкото за Делфи, но накратко .НЕТ е технология, която независимо от езика(C#,VB.NET,Delphi.NET) се получава изпълним код за виртуална машина, подобно на Java. МС, твърдят, че е достатъчно бърз и съизмерим с двоичния от ехе файловете.
Можеш да пишеш както вин приложения, уеб приложения, services и каквото още си помислиш, без драйвери за у-ва, вкл. да замениш VB скриптовете за МС Офис.
За уеб приложения, мисля, че е възможно най-бързия начин на писане на код, но задължително ще трябва да го стартираш на IIS и Вин машина. Ако уеб сървъра ти е такъв и преносимоста му не е проблем, то това е най-добрия избор.
FCL e подобна на VCL - методи, пропъртита, събития и след малко цъкане и четене ще се чувствуваш в свои води. Естествено обаче, уеб приложенията се различават коренно от вин приложенията и това ще е най-голямата ти трудност.
... for a brief moment it seemed that rock 'n roll would inherit the earth.