LINUX.ORG.RU

На что перейти с Delphi7?


0

0

Доброго времени суток! Программирую на Delphi7 (файл-серверные базы данных, есть желание освоить клиент-серверные). Когда познакомился с Delphi7 - был приятно удивлён простотой разработки, по сравнению с VB6(который изучал в техникуме). Создал программу для фирмы, всё прекрасно и программа устраивает, но у руководства есть потребность перейти на LINUX - с целью легализации П.О. Подскажите, есть ли на LINUX относительно простой, удобный язык программирования(среда разработки), на который можно было бы перейти с Delphi7? Заранее благодарен.


Ответ на: комментарий от Slavaz

Шикарно! Наверное на нём и остановлюсь: http://freepascal.ru/article//lazarus/20050416231004/ http://freepascal.ru/article//lazarus/20060512105843/ Единственный вопрос, я правильно понял, что написав программу на LINUX, её можно будет откомпилировать в Windows (и она будет также работать)? Респект, никогда не слышал про Lazarus, хотя он уже в почтенном возрасте.

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

>На Delphi 2007 Enterprise dotNET Team Edition. Turbo версия бесплатна.

щутник

z0D5e8n7x
()

еси хотите продолжать писать на Delphi-like, то посмотрите на Lazarus. Хотя какое у него будущее - хз.

Иначе есть 2 хороших фреймворка: GTK(C) и Qt(C++)

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

По идее кросплатформенно, на самом деле нужно проверять. Я сишник, поэтому в направлении Лазаруса не копал (отложилось в памяти, сейчас вспомнилось). Так что направление для движения есть, осталось вам пробовать, а нам ждать в блоге или в статьях описание подводных камней при портировании :)

Slavaz ★★★★★
()

На бизнесс аналитику.

eXOR ★★★★★
()

забыл предложить...

может вообще на WEB-перейдешь? попробуй Django.

Deleted
()

Чтобы нормально и комфортно программировать под Linux, придётся выучить Си. Причём не для галочки, а хорошо разобраться. После этого на Делфи-подобные системы разработки не захочешь возвращаться (если ты конечно любишь своё дело).

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

Может он не так выразился, но прав на все 100.

Когда то начитал ваяние гуёв с С++ билдера. Закончил на 5.0. Перешёл на Qt4. Простые вещи стали делаться чуть медленнее, зато качественнее. Недавно поглядел на CodeGear RAD Studio C++ Builder 2007. ляяя... Сносил в УЖАСЕ!

Qt несравнеено удобнее, логичнее и "правильнее" построен.

Да даже GTK+, несмотря на возможные неудобства из-за его сишной природы и не такой интегрированности, тоже просто великолепен по сравнению с VCL!

GAMer ★★★★★
()

Imho вместо gtk/qt лучше посмотри на java. Это на случай если уж язык решишься менять(в lasarus afaik язык тот-же). Из плюсов перед gtk/qt - меньше гемороя, в т.ч. и с переносимостью. Из плюсов перед Delphi/Lazarus - меньше вероятности что скоро загнется.

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

>GTK чистый Си

4.2

Посмотри исходники и убедись. Посмотри хотя бы историю наследования любого виджета. Другое дело, можно пользоваться этим хозяйством и не знать, что это Objective C :).

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

Я подозреваю, что «код на C, написанный в объектном стиле» и «код на Objective C» — как бы разные понятия.

Sphinx ★★☆☆
()

Главное, лишь бы не Lazarus.

С учётом «удобный язык программирования(среда разработки)» комфортно, наверное, будет разве что с Mono.

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

+0.5 за .NET в том или ином виде. Для начала сойдёт, оно очень приятно для Дельфинистов воспринимается : .NET/C# как Delphi с синтаксисом Си.

А вообще в долгосрочной перспективе Qt рулит.

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

> вообще правильнее говорить GTK(Objective C)

GTK(C). Си там всю жизнь был. GObject -- это ООП на голом Си. Ещё под Амигу есть MUI, тоже ООП на голом Си, тулкиты местами похожи.

а так вообще можно GTK(Vala) попробовать. Язык вроде C# для GObject, транслируется в Си.

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

>> Я подозреваю, что «код на C, написанный в объектном стиле» и >> «код на Objective C» — как бы разные понятия.

подсказал кто или сам дошел?

anonymous
()

vala можно попробовать, но еще сыровато, хотя перспективно, вообще бери Lazarus (free-pascal очень хорош), и не слушай ушибленных микрософтом, у моно нет перспектив, это голем проталкиваемый неестественным путем.

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

> Другое дело, можно пользоваться этим хозяйством и не знать, что это
> Objective C :).

То есть в GTK уже можно посылать мессаджи? И gtk для сборки себя требует objc компилятор?

http://en.wikipedia.org/wiki/Objective-C

eXOR ★★★★★
()

Начни с C99, потом освой какой-нибудь скриптовый язык.

О делфи и вб забудь, пока ещё есть мозги.

anonymous
()

Простой - python.

Ну и куда же без знания Си.

anonymous
()

>> Подскажите, есть ли на LINUX относительно простой, удобный язык программирования(среда разработки), на который можно было бы перейти с Delphi7?

C/C++
Java
Python
Ruby
C#
Haskell
Common Lisp
Scheme
Objective-C
Smalltalk
Erlang
OCaml
Perl
Fortran
Pascal
Tcl
Clean
....
И еще много других страшных слов

Из IDE -
Eclipse
Emacs
NetBeans
KDevelop
Anjuta
VIM

Выбирай любую (практически) комбинацию из двух списков, например: Common Lisp (sbcl) + Slime + Emacs

cathode
()

Сам бывший 5 лет назад дельфист/c++ буилдерщик. Lazarus пробовал пару лет назад, настоятельно не рекомендую - очень сырая и глючная IDE (претензии именно к Lazarus, сам Free Pascal очень приятный компилятор). Для ваших задач рекомендовал бы Ruby/Python в связке с Qt/wxWidgets/fltk или Tcl/Tk. Эти решения кроссплатформенны, с возможностью сборки standalone приложения. После дельфи чуть проще будет освоить Python, хотя это очень индивидуально, лучше попробовать все. Сам остановился на Tcl, как менее требовательном к ресурсам.

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

Упс, был не прав :)

/me вспоминает, в какой момент времени в голове осела эта деза.

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

Ага. В особенности
>нормально и комфортно

разрабатывать приложения БД, которые чел делал в Делфи в считанные дни.

По сабжу:
Java
Mono
Lazarus
Gambas

это то,ц хто можно называтать RAD для Linux Desktop

anonymous
()

А вообще я бы рекомендовал бы

1) OpenOffice Base для маленьких десктопных приложений БД
2) Для глобальности и надежности:
LAMP - как база
Для Web GUI: http://en.wikipedia.org/wiki/PHP_For_Applications
Для отчетов: Smarty

Тебе будет и клиент-сервер (интранет) и Web.

>есть потребность перейти на LINUX - с целью легализации П.О.

А не проще ли с целью легализации ПО, купить это ПО.
Что легализовать? Windows? Офис? Делфи?
Попробуй под Wine свою вещь запустить.

Переписывать с Делфи - кошмар.
Лазарус и Делфи - несовместимы по сути.

А тут еще и красноглазые пионеры с Сями, Кутями, Раби, Питонами,... Идиоты...

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

> А тут еще и красноглазые пионеры с Сями, Кутями, Раби, Питонами,... Идиоты...

О мудрый ясноглазый комсомолец! Благодаря тебе я увидел свет. Слушайте, люди, только LAMP! это глобально! и надежно! все остальное сакс! даешь бухучет на MySQL!

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

Вообще-то я ему посоветовал купить Винду.

И по всей видимости у них там еще и крякнутый 1С.

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

>> LAMP - как база

Топикстартеру конечно виднее, но по-моему речь идет о толстом клиенте и уж тут LAMP совсем не база.

>> Тебе будет и клиент-сервер (интранет) и Web.

И караван для разграбления :)))

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

Напрасно ржешь. Сейчас лампочка процветает на той нише, где 10 лет назад рулили и педалили VB+Delphi

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

>> P4A использует Zend.

"Based on Zend Framework 1.5 (using Zend_Date, Zend_Db, Zend_Locale, Zend_Validate, Zend_Translate) " - это взято с wiki. В ней нет и трети фич, которые есть в Zend

>> p4a поглотил Zend.

И где это написано интересно? Zend живет и процветает, скоро 1.6 выйдет, и что-то невидно чтоб его кто-то глотал. Пруфлинк есть?

Тем не менее, переделывать все на трехзвенную архитектуру смысла нет. Проще и быстрее накидать все это хозяйство в QT Designer. Или уж на крайняк на жабе переписать, сняв раз и навсегда вопрос с кроссплатформенностью.

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

А что такое P4A?

>>есть потребность перейти на LINUX - с целью легализации П.О.

>А не проще ли с целью легализации ПО, купить это ПО.

На Delphi 2007 Enterprise dotNET Team Edition. Причем Turbo версия бесплатна.

>Напрасно ржешь. Сейчас лампочка процветает на той нише, где 10 лет назад рулили и педалили VB+Delphi

LAMP рулит в интернет, а VB+Delphi педалили в интранете, где и сейчас LAMP и близко нет. Ибо бухам требуется листание списков из сотен позиций, а как таковое реализовать убогими средствами HTML, никто не знает

Сейчас в нише VB+Delphi рулит 1С с соответствующими зарплатами

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

> в интранете, где и сейчас LAMP и близко нет.

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

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

Тем не менее, переделывать все на трехзвенную архитектуру смысла нет. Проще и быстрее накидать все это хозяйство в QT Designer. Или уж на крайняк на жабе переписать, сняв раз и навсегда вопрос с кроссплатформенностью.

Одно но:
если один вася в катеринбурге, другой в мск, третий в питере, пятый в нью йорке - то QT тут хрена лысого поможет

У одного - Линукс, 2-го Win, 3-го Mac.
Веб браузер - наше все в таком случае.

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

Ну, с той поправкой, что в лампе нету "Л", естественно. )))

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

>Причем Turbo версия бесплатна.

Только 2006.

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

Вообще-то в таком бардаке спасет веб-морда.

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

> Lazarus - это калл. Это даже делфинисты признают.

я бывший делфист и признаю что сначала я пытался перейти на киликс, который у меня так и не встал, потом на Free Pascal который просто класс, и Lazarus я вообще тагда полюбил, а щас перешёл на gcc c/c++, и это ещё круче. А дэлфи по сравнению со всем перечисленным выше это кал, но не такой как vb, хотя с дэлфи всё и начиналось...

AGUtilities ★★★
()

И снова здрасте! Благодарен всем. Прочитав ответы склонился к следующему: клиент(web-обозреватель любой десктопной операционки, отсюда чистая кроссплатформенность и легальность) - сервер (MySQL+PHP интернет-провайдера). Но возникает вопрос: Дело в том, что при выборе php надо будет привязать к html-странице уже готовый программный модуль(осуществляющий печать на термо-трансферном принтере через драйвер). Как это можно осуществить? Вопрос рассматривает возможность "вытаскивания" информации из html-страницы внешней локальной программой и использования её (информации) в целях программы. Если это возможно, то скорее всего остановлюсь на указанном варианте. Заранее благодарен за ответы.

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

"вытаскивания" информации из html-страницы внешней локальной программой и использования её (информации) в целях программы.

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

Как это можно осуществить?

вы понимаете конкретно ответить на ваш вопрос невозможно? а телепаты в отпуске, лето все-таки :)

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