LINUX.ORG.RU

Dabo 0.9.3

 


0

1

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

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

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

★★★

Проверено: svu ()

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

runtime ★★★ ()

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

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

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

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

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

ventilator ★★★ ()

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

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

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

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

mclaudt ()

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

anonymous ()

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

А вот это:

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

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

mikhalich ★★ ()

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

Voviandr ()

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

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

Pantserovik ()

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

Ex-bluesbreaker ()
Ответ на: комментарий от northerner

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

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

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

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

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

m1ke ()

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

slyjoeh ★★ ()
Ответ на: комментарий от Ex-bluesbreaker

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

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

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

Для простеньких АРМ`ов


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

mine ()

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

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

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

UnnamedUA ()

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

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

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

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

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

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

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

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

northerner ★★★ ()

А я клепал на Клиппере. Году в 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 ()

>FoxPro
NO DAD, NO!!!!11111

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

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

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

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

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

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

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

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

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

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

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

Ты идиот.

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

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

anonymous ()

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

anonymous ()

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

anonymous ()

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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