LINUX.ORG.RU
 

Dabo 0.9.3


0

1

Спустя 15 месяцев разработки состоялся новый выпуск Dabo за номером 0.9.3.

Dabo — это открытая среда разработки и выполнения трёхуровневых кроссплатформенных пользовательских приложений, задуманная и реализованная как открытый аналог FoxPro, но использующая Python/wxPython. Основной упор сделан на приложения с графическим интерфейсом для работы с базами данных. В среде разработки есть различные визуальные средства разработки, в том числе и редактор графического интерфейса, что делает эту среду удобной для разработки пользовательских приложений и без баз данных.

>>> Подробности

Метки:

*** ()
Проверено: svu (14.09.2010 18:08:40)

[#]  
runtime

На каком уровне оно находится по сравнению с FoxPro (сам с FP не работал, но знаю одну контору у нас в городе, которая только на нём и пилит, поэтому любопытно) ?

** ()
[#]  
northerner

Ностальгия. FoxPro. Лабал на нем в 1999. Только нахрен оно сейчас?

** ()
[#] Ответ на: комментарий от northerner 14.09.2010 18:17:14  

Для простеньких АРМ`ов, например? Ты сам на FoxPro что лабал? :)
Помню был такой тред в Development - оказалось, что для линуксов такого софта нет практически. OOo Base у меня с mysql так и не заработал :)

* ()
[#]  

а чем оно лучше Access?

()
[#] Ответ на: комментарий от djenterprise 14.09.2010 18:47:42  
ventilator

А Access трехуровневый? Он кажется не умееет клиент-сервер приложений-сервер базы?

** ()
[#]  
mclaudt

Браво разработчикам, взялись за титаническую работу.

Тем, кто щедро потратит время на изучение, dabo раскроет все преимущества. Авторы исключительно активны в mail-листах; dabo, становясь на глазах все более популярным, без труда уделает Access в нише баз данных для дома и малого бизнеса.

# ()
[#] Ответ на: комментарий от djenterprise 14.09.2010 18:47:42  
mclaudt

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

# ()
[#]  

это что-то типа harbour или я ошибаюсь?

anonymous ()
[#]  
mikhalich

утащил в арсенал, походу очень нужная штука.

А вот это:

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

я джва года искал. Чтобы как вижуал студии быстро нашвырять формочку, по простому написать обработчик нажатий - и все.

** ()
[#]  
Voviandr

пригодится, имхо даже для дома нужная вещь.

* ()
[#]  

>Основной упор сделан на приложения с графическим интерфейсом для работы с базами данных.

не нужно, есть прекрасный Qt для всего этого и много другого.

()
[#]  
Ex-bluesbreaker

[Толстовато]А FoxPro - это случаем не быдлокодерское поделие в духе Delphi?[/Толстовато]

()
[#] Ответ на: комментарий от northerner 14.09.2010 18:17:14  

>Только нахрен оно сейчас?

ты не поверишь, но госсектор и иже...

anonymous ()
[#] Ответ на: комментарий от anonymous 14.09.2010 20:55:15  

> ты не поверишь, но госсектор и иже...

Оно не может заменить FoxPro в старых приложениях, а вот зачем разрабатывать новые на нем - непонятно. Сейчас проще взять ту же Django и создавать нормальные web-приложения без зависимости от ОС и без постоянного геморроя с обновлением сотни клиентов. Так в чем плюсы такого подхода сейчас?

()
[#]  
slyjoeh

15 месяцев, минорная версия. Сдается мне... а не, разработчики молодцы, респект за проделанную работу.

* ()
[#] Ответ на: комментарий от Ex-bluesbreaker 14.09.2010 20:43:47  

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

anonymous ()
[#] Ответ на: комментарий от power 14.09.2010 18:28:51  
mine

>использующая Python/wxPython
>Для простеньких АРМ`ов


Ты сам-то понял, что сказал?

* ()
[#]  

на нём можно переписать амарок?

*** ()
[#] Ответ на: комментарий от smartly 14.09.2010 21:48:49  

Сначала узнайте для чего FoxPro используется.

* ()
[#] Ответ на: комментарий от UnnamedUA 14.09.2010 22:18:53  

На Украине в пенсионный персонификация делается софтиной на FoxPro. Считай каждый у кого есть наемный работник раз в год пользуется..

* ()
[#]  
timelle

Прочитал как Diablo. Долго вчитывался )))

()
[#] Ответ на: комментарий от timelle 14.09.2010 22:50:20  

Ага. Набросал в горадрическом кубе формочку нового супероружия, накодил его поведение на питоне, и носишься, сокрушая черепа нубов.

**** ()
[#] Ответ на: комментарий от UnnamedUA 14.09.2010 22:18:53  

здесь не обязательно что-то знать, чтобы постить.

*** ()
[#] Ответ на: комментарий от power 14.09.2010 18:28:51  
northerner

> Для простеньких АРМ`ов, например? Ты сам на FoxPro что лабал? :)

Ну, собственно их. Еще был аццкий неубиваемый Clipper, помнится.

** ()
[#]  

А я клепал на Клиппере. Году в 96.

anonymous ()
[#]  

> но использующая Python/wxPython

wxPython... это который для wxWidgets, бажного поделия из-за которого в pgadmin3 не работал ручной набор типа данных для колонки (да-да, текстовое поле с автодополнением)? Не нужно!

Wait! It uses GTK... Oh, shi! nowai!

anonymous ()
[#]  

> while True: > try: > rec = crs.Record > print crs.RowNumber, rec.ccity, rec.czip > crs.next() > except dabo.dException.EndOfFileException: > # we're done > print "Done!" > break

О, спасибо. Поржал. Это же прямо шедевр какой-то!

anonymous ()
[#]  
ArtemZ

>FoxPro
NO DAD, NO!!!!11111

//вспомнил, как мучился с ним под досом 13 лет назад

* ()
[#] Ответ на: комментарий от m1ke 14.09.2010 21:06:24  

>Сейчас проще взять ту же Django и создавать нормальные web-приложения без зависимости от ОС и без постоянного геморроя с обновлением сотни клиентов.

О еще один с "Web 2.0 головного мозга". Ну ладно еще вебприложение, но на Python, вы еще на Ruby предложите.

Теперь представьте какие необходимы траты на датацентр если с вашим приложением которое интенсивно использует БД будет работать одновременно не одна тысяча пользователей одновременно?

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

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

** ()
[#] Ответ на: комментарий от ArtemZ 15.09.2010 0:19:52  
GAMer

А ведь кому-то и до сих пор приходится поддерживать и даже дописывать... =\

*** ()
[#] Ответ на: комментарий от TheMixa 15.09.2010 7:04:01  

> Ну ладно еще вебприложение, но на Python, вы еще на Ruby предложите.

Ты идиот.

> а что если в какомто поселке нету дешевого и быстрого интернета

Ты СОВСЕМ идиот. Каком "поселке"? Это для локального/внутриофисного применения. Понаделают придурков...

anonymous ()
[#]  

есть еще такая штука glom но он не трехуровневый

anonymous ()
[#]  

Мда, я не знаю кто там писал примеры, но после такого кода в примерах страшно использовать сам продукт! Про PEP8, - это "официальный" док, описывающий code style, там, видимо, тоже никто не слышал.

Ну в самом деле, все эти конфиги в XML (буээ) и БизОбжекты, - это то, ради чего вы используете python?

Для разбрасывания кнопочек по форме можно использовать glade для pygtk и Qt Designer для pyqt, кстати говоря.

anonymous ()
[#] Ответ на: комментарий от anonymous 15.09.2010 8:56:19  
mclaudt

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

# ()
[#] Ответ на: комментарий от anonymous 14.09.2010 23:42:25  
mclaudt

Либо поясни, либо беги дальше в своей каске, посмеиваясь.

# ()
[#] Ответ на: комментарий от m1ke 14.09.2010 21:06:24  
mclaudt

Отсутствие раздражающих тормозов на более чем 10 записях?

А в той же Django можно ли вынести несложные операции по сортировке/группировке записей на стороку клиента?

# ()
[#] Ответ на: комментарий от mclaudt 15.09.2010 9:38:44  

даже для web сервера эти операции можно оставить на серверной стороне, не говоря уже про офисное использование

anonymous ()
[#] Ответ на: комментарий от ventilator 14.09.2010 18:52:19  

> А Access трехуровневый? Он кажется не умееет клиент-сервер приложений-сервер базы?

умеет, MSSQL + Access в качестве клиента хорошая связка. Но тут халява и работает на линуксе.

по сабжу, wxWidget какашка, надо было делать на Qt.

anonymous ()
[#] Ответ на: комментарий от mclaudt 15.09.2010 9:35:35  

Проходить по результатам выборки циклом вида while True - это мощно. А бросать исключение, когда результаты кончились, причем исключение не StopIteration - это вдвойне мощно. Такой стайл рвёт глобальный и надежный по всем полям. Так что надень на зад шапочку из фольги, и больше не снимай.

anonymous ()
[#] Ответ на: комментарий от anonymous 15.09.2010 10:18:12  
mclaudt

>>Проходить по результатам выборки циклом вида while True - это мощно.

А как надо? Городить специальные методы-перечислители на пустом месте?

# ()
[#] Ответ на: комментарий от mine 14.09.2010 21:35:08  
>>-----Цитата---->>

Ты сам-то понял, что сказал?

<<-----Цитата----<<

Разверни мысль, пожалуйста. Я не из телепатов :(

* ()
[#] Ответ на: комментарий от power 15.09.2010 11:15:05  

Человек очевидно не знает что такое АРМ.

anonymous ()
[#]  

Нет, я сам помоешник. Взять что нибудь такое, незаслуженно забытое и сделать нечто новое вполне можно.

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

Я все это к чему. Сдох уже фокспро и слава БГ, нет его в нашей жизни! Это дебильная система прямого отражения данных из таблицы в контролы, эти тупейшие лукапы прямо в базу, вся эта зависающая рухлядь ушла в прошлое! Зачем кто-то опять рисует DB-пентаграммы?

***** ()
[#] Ответ на: комментарий от GAMer 15.09.2010 8:03:54  

> А ведь кому-то и до сих пор приходится поддерживать и даже дописывать... =\

В общем-то и сейчас на фоксе старпёры для госорганов всякие поделия клепают. У меня сокурсник например пишет. Раньше в таможне работал, для таможни что-то писал и именно на фокспро. И сейчас на нём пишет, и ни о чём другом не помышляет.

***** ()
[#] Ответ на: комментарий от Lumi 15.09.2010 17:17:02  

Причем часть еще пишет поделия, использующие DBF >_<

***** ()
[#] Ответ на: комментарий от Lumi 15.09.2010 17:17:02  
GAMer

Дык, о том и речь, мне тоже писать энтерпрайз пришлось на клиппере, потому как всё на нём родимом было =)

*** ()
[#] Ответ на: комментарий от AVL2 15.09.2010 12:25:45  
mclaudt

>>Это дебильная система прямого отражения данных из таблицы в контролы

А как надо, через гланды?

>>Сдох уже фокспро

Что было такого идеологически неверного в фокспро, что отличало бы его от современных пока живущих аналогов?

Dabo - это просто кусок питоновского кода, упрощающий рутинную работу связывания интерфейса базы данных и элементов управления. Каким макаром в нем проглядывается фокспро (кроме того что авторы участвовали в его разработке)?

# ()
[#] Ответ на: комментарий от AVL2 15.09.2010 12:25:45  
www_linux_org_ru

> Это дебильная система прямого отражения данных из таблицы в контролы

в большей части случаев это именно то, что надо, так что расскажи, в чем ее дебильность

**** ()
[#] Ответ на: комментарий от AVL2 15.09.2010 12:25:45  

> Сдох уже фокспро и слава БГ, нет его в нашей жизни! Это дебильная система

От не надо гнать на фокс. Во-первых, живее всех живых - всякие таможни, склады, пенсионные фонды. Во-вторых, это качественный RAD, коих для линукса, кстати, до сих пор нет. Я говорю про ДОС-версию, так как Микрософт после покупки фокса как всегда всё опопсил и довёл до маразма. Но важна сама идея такой софтины. Быстрая визуальная разработка форм, возможность работы на любой железке, начиная с i286, текстовая консоль 80x25. То есть, прикиньте, по идее софт 20-летней давности мог бы работать в любом сотовом телефоне. Я подозреваю, что в юниксах и в линуксе в частности не получили популярность клоны фокса в виду медленной и глючной библиотеки ncurses. Очень жаль, что продукт загнулся вместе с прекрасной идеей и сейчас потребитель вынужден покупать мегакомпы и наблюдать тормоза при работе программ, аналоги которых под фоксом летали на железе 20-летней давности.

** ()