|
По поводу грядущего DW.NET
|
|||
---|---|---|---|
#18+
2 Serg >Кстати, я сам был удивлен, но MS почти не соврал, когда завлял, что С# не проигрывает в производительности С++. Одини и те же примеры (простые конечно) и на С# и на С++ показывает сравнимые результаты, разница примерно 15-30% (это вам не 200-300 раз). Да хоть 2000 раз, кого это беспокоит. Просто не нужно решать системы уравнений в частных производных в PB скрипте, лучше использовать специальные средства. Нельзя создать универсальный интсрумент, превосходящий специализированные по ключевым параметрам. Считайте это аксиомой. PB - специализированный интрумент для клепания фронтенда в клиент-серверных приложениях. В нем такие задачи решать удобнее, чем другими средствами, но это достигнуто ценой производительности, которая в интерактивном приложении никого не интересует, все равно человек работает медленнее. Фортран создан для флоат-вычислений, никто с ним не сравнится в этой области, но писать морду к БД на фортране может только ненормальный. Из C# пытаются сделать универсальный инструмент, поэтому скорее всего он будет уступать PB по удобству для клиент-сервера, а фортрану и C - по скорости вычислений (по нашей аксиоме по крайней мере одному из них). Похожая ситуация была с дельфи и позже повторилась с джавой, хотя в своих нишах это хорошие средства средства. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2004, 02:19 |
|
По поводу грядущего DW.NET
|
|||
---|---|---|---|
#18+
Вопрос: DW.NET работает с среде NetFramework без PBVM или ее установка обязательна ? Если без нее не работает, то думаю, что DW.NET - это обычная обвязка DataWindow Control для ДотНета (как ActiveX). ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2004, 07:58 |
|
По поводу грядущего DW.NET
|
|||
---|---|---|---|
#18+
Во-во и тогда получается, что проще взять ActiveX DW и работать с тем же С++. Эффект будет еще лучше :) А насчет всеобщего дот нета - пока чистый пиар и прошу такие выступления в форум по сравнениям продуктов. У каждого из нас есть на этот счет мнения, но это тема другого форума. Здесь решаются конкретные технические вопросы по конкретному продукту Ежели встал вопрос про использование скорости вычислений - у меня был конкретный проект по обучению нейронных сетей. Полностью согласен с Филиппом в этом вопросе, тем более что это даже не его мнение а рекомендации сайбес. Использование DLL, ActiveX написанного на С, С++, Фортране - простая библиотека функций легко решает проблему. А интерфейсы к системе на порядок легче было писать. Потому как тот же проект писался на VC++ 5 - гемор еще тот. Хотя я тогда только-только билдер изучал и неплохо знал С++ (мнение субъективное :)). Так что не рекомендую искать "серебрянную пулю" там, где ее быть не может. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2004, 09:53 |
|
По поводу грядущего DW.NET
|
|||
---|---|---|---|
#18+
2 ___vlad > Тут был затронут ягуарчик ... > кто знает про success stories внедрения у нас ? Вот например: Сбербанк России приступил к внедрению новой трехуровневой версии системы расчетно-кассового обслуживания (РКО), построенной на сервере приложений Sybase Enterprise Application Server (EAServer). http://www.sbrf.ru/ruswin/pres2003-2.htm#031013 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2004, 10:31 |
|
По поводу грядущего DW.NET
|
|||
---|---|---|---|
#18+
2 All Оба-на, несели. Я и не спорю. PB, вероятно, лучшее средство для БЫСТРОГО написания клиент/серверных приложений. По крайней мере до момента пока не выпустят релиз DW.NET. Считал и считаю DW гениальным изобретением (цветы на могилку PowerSoft). Кроме DW, что еще есть в PB такого же ценного? Все остальное мелочи, из-за которых даже споры разводить не интересно. Если клиент/серверное приложение это только retrieve/update, тогда действительно лучше PB не найдешь. К сожалению, в ЛЮБОМ крупном проекте есть 10-20% "тяжелых" алгоритмов, которые отравляют жизнь. И у нас это была СИЛЬНАЯ головная боль, пока не появился PBNI. К сожалению, не все проблемы можно решить с помощью PBNI. По поводу 4GL и т.д и т.п. Кто-нибудь смотрел VS2003? Или это так просто чтобы наехать? Так вот, утверждаю, что что там можно программировать, рисовать окна, меню... так же легко как в PB, может быть даже эффективнее. Конечно DataSet, DataTable и всякие grid`ы, которые я видел на их основе - отстой по сравнению с DW. Но теперь-то появится DW.NET. А это в корне все меняет. По крайней мере, то что я видел в beta1 мне ОЧЕНЬ понравилось. Есть конечно детские болезни и недоделки, которые обещают исправить уже в beta2. Те примеры, которые я попробовал, делаются также легко и быстро как в PB. 2ASCRUS Да, при инсталляции ставится pbvm и DWPainter. Вероятно, что DW.NET это обертка вокруг стандарных билдерных DLL. Не знаю, не проверял нужны ли Pbdwn100.dll и Pbvm100.dll для работы собственно приложения или только для DWPainter. Да это и не так важно, важно что DataWindow и DataStore доступны как стандартные классы в .NET, и что они имеют ту же функциональность что и в PB. Боюсь что, Sybase уже отчаялся вернуть PB популярность, потому и решился выпускать DW.NET. На DW.COM так ведь и не решились. Продажи PB это не улучшит, а вот старых клиентов может побудить к отказу от PB. У нас, правда, решение пока еще не принято, думаем. Возможно, и не стоит торопиться, т.к. весной 2005 обещают pb11, который будет совместим с .NET. Вопрос, насколько совместим? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2004, 10:36 |
|
По поводу грядущего DW.NET
|
|||
---|---|---|---|
#18+
авторКроме DW, что еще есть в PB такого же ценного? Все остальное мелочи, из-за которых даже споры разводить не интересно. Да ладно Вам, так уж всё у Sybase и запущено? Не являюсь великим специалистом по Delphi (если чесно, то вообще никакой), но вот животрепещущие споры о том какя библиотека доступа лучше, быстрее и т.д. для работы с тем или иным SQL сервером (в частности с ASA) попадаются на мой взгляд достаточно часто. Подозреваю, что проблема интерфейсов доступа волнует не только разработчиков Delphi. В PB у меня такой проблемы нет. Так что к ценностям PowerBuilder я бы добавил и организацию доступа к SQL серверам, которая реализована в виде transaction object. Опять же лично я использую встроенный SQL. Идеалогический вопрос о том хорошо это или плохо, не важен, главное, что это в PowerBuilder'e есть и работает. А идеалогические (теологические и т. д.) разводить действительно не стоит. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2004, 11:56 |
|
По поводу грядущего DW.NET
|
|||
---|---|---|---|
#18+
2 Serg >Боюсь что, Sybase уже отчаялся вернуть PB популярность, потому и решился выпускать DW.NET. Скорее оно им ничего не стоило, вот и решили застолбить участок на всякий случай. В пользу этого говорит то что dw.net появилсь едва ли не раньше самого дот нета и если бы нужно было сильно упираться, то для достижения такой скорости не хватило бы никаких ресурсов. Почему так получилось - тут есть варианты: 1) мелкософт на самом деле ничего существенного в своем дот нете не сделал, просто все собрал как смог из существующих технологий, поэтому у сайбейза и других все было давно готово или 2) мелкософт построил технологию на правильных принципах, хоть в это тяжело поверить, и ее оказалось легко поддерживать. Кстати и другие как-то уж подозрительно быстро заявили о поддержке .нета. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2004, 05:26 |
|
По поводу грядущего DW.NET
|
|||
---|---|---|---|
#18+
c127 Почему так получилось - тут есть варианты: 1) мелкософт на самом деле ничего существенного в своем дот нете не сделал, просто все собрал как смог из существующих технологий, поэтому у сайбейза и других все было давно готово или 2) мелкософт построил технологию на правильных принципах, хоть в это тяжело поверить, и ее оказалось легко поддерживать. Истина как всегда где-то посредине. Им удалось сделать новую среду и поддержать совместимость со старыми наработками. К тому же перед этим был опыт с JAVA. c127 Кстати и другие как-то уж подозрительно быстро заявили о поддержке .нета. MS, как всегда, силен в рекламе и маркетинге. Просто не смог смириться, что JAVA не под ним. Они же и позиционируют .NET как прямого конкурента JAVA. c127 В пользу этого говорит то что dw.net появилсь едва ли не раньше самого дот нета Sybase объявил свою программу поддержки .net, расписанную на 4 этапа, примерно 1.5 года назад. Перед этим их здорво долбили по этому поводу на буржуйском форуме. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2004, 10:27 |
|
По поводу грядущего DW.NET
|
|||
---|---|---|---|
#18+
Что за бред? "подозрительно быстро"? "чуть ли не раньше чем .NET"? насколько мне не изменяет память - нам человек из московского MS привозил посмотреть .NET ЧЕТЫРЕ ГОДА назад!!! тогда конечно не было еще VS.NET но framework уже можно было посмотреть. "мелкософт на самом деле ничего существенного в своем дот нете не сделал, просто все собрал как смог из существующих технологий, поэтому у сайбейза и других все было давно готово " такие глубокомысленные рассуждения о судьбах IT при такой ошеломляющей неосведомленности! это что-то! ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2004, 10:30 |
|
По поводу грядущего DW.NET
|
|||
---|---|---|---|
#18+
surprised , а что собственно вас так удивило, при почти-что поголовных идиотических анти-Майкрософтовских настроениях российских (да и не только) программистов? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2004, 18:51 |
|
По поводу грядущего DW.NET
|
|||
---|---|---|---|
#18+
2 surprised >насколько мне не изменяет память - нам человек из московского MS привозил посмотреть .NET ЧЕТЫРЕ ГОДА назад!!! Так он тебе и живых марсиан мог привезти посмотреть. Но скорее все-таки память изменила, или не разобрался в словах. MSSQL2000 и IIS входят в список продуктов дот нета, так что кое-что (!) из дот-нета вполне могли показать и тогда. Поэтому вопрос знатоку дот-нета: а что такое дот-нет? Не думаю, что получу ответ. >такие глубокомысленные рассуждения о судьбах IT при такой ошеломляющей неосведомленности! это что-то! Это не что-то, это кто-то: кто-то не умеет читать. Что впрочем характерно для мышевозов. Перечитай полностью мою фразу не вырывая из контекста. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2004, 01:50 |
|
По поводу грядущего DW.NET
|
|||
---|---|---|---|
#18+
2 Serg >Sybase объявил свою программу поддержки .net, расписанную на 4 этапа, примерно 1.5 года назад. Перед этим их здорво долбили по этому поводу на буржуйском форуме. За что долбили? Можно поподробней, это интересно. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2004, 01:52 |
|
По поводу грядущего DW.NET
|
|||
---|---|---|---|
#18+
Честно говоря я так и не вьехал в суть спора :) Раз PBVM под DataWindow.NET ставиться, то это старый обычный ActiveX DataWindow, обернутый интерфейсами .NET, что есть хорошо: очень высокая скорость работы и низкая требовательность к ресурсам, в отличие от чистых .NET компонентов (меня всегда веселило, что QuantumGrid.NET или UltraGrid.Net тормозят со страшной силой при отрисовке и кушают по 30 метров памяти, хотя с другой стороны оно и понятно - идеология сборщика мусора в GUI - на этом еще и Java споткнулась неплохо). С другой стороны если посмотреть, то толку от DW.NET тоже не особо много - небось он со своим Transactional object работает и ему ADO.NET побоку ? :) Если это так, то я бы назвал DW.NET чисто маркетинговым ходом, как говориться сделали, чтобы было и никто не мог Sybase заявить, что они отстали от модных MS технологий. С учетом того, что ADO.NET не так уж и плох, да и ко всему прочему по принципам кое в чем содран с принципов DataStore, а кое в чем даже неплохо расширен, то думаю что MS публика предпочтет использовать его вместе с гридами .NET. Лично я считаю, что кстати .NET вообще не катит под написание мордочек под БД. Веб лепить вот милое дело, а GUI делать на нем - чистейшей воды мазохизм (так же, как в Delphi и Java). Меня например именно своей мощностью DW, простотой реализации ООП и PowerScript, прозрачным элегантным доступом к данным и встроенным SQL и привлекает PB. По моему здесь все четко и красиво (пусть и со своими грехами), в отличие от универсальных средств 3 в одном, где через одно можно все, но только через заднее место. авторDW, что еще есть в PB такого же ценного? Все остальное мелочи, из-за которых даже споры разводить не интересно. Я вот к примеру вчера ровно за 20 минут забабацал себе на PB компонент для организации сложных окон-визардов, причем получилось все красиво в рунтайме и удобно в дизайнтайме. Немножно повозил мышкой, немножко кода пописал (порядка 50 строчек несложного кода) и вуаля. На Delphi подобный компонент-визард я лепил порядка 4 дней, никакой мышки - голый код (500 строк), плюс еще использование WinApi для корректной отрисовки компонентов VCL с переключающихся страничек, так как сами они глючили вследствие того, что Delphi не всегда правильно обрабатывал сообщения WINAPI. Плюс потом умучался отлаживать все это дело в дизайн и рунтайм режимах. Сюда до кучи можно вспомнить POST-обработку событий и методов в PB, в отличие от Delphi, в котором приходиться в классе формы (или обьекту с handle) прописывать метод MESSAGE с собственным кодом сообщения, в нем прописывать необходимую пост-обработку, а далее его использовать для вызова через функцию WinApi POSTMESSAGE. Ну и встроенный SQL ту да же до кучи: вся суета на выполнения SQL через компонентную технологию сильно напрягает, SQL в виде стринга занеси, параметры ручками определи, и т.д. Можно конечно на формочки на каждый используемый SQL компонент кидать и в визуале его рисовать, но возникает закономерный вопрос - а не жирно ли из за вызова например одной ХП держать на время жизни формы лишний обьект (опять же это наиболее будет актуально для Java и C#). авторК сожалению, в ЛЮБОМ крупном проекте есть 10-20% "тяжелых" алгоритмов, которые отравляют жизнь. Ммм ... вроде давно уже всякие крупные 2-звенные проекты пишу (пусть и не так давно на PB), но вот ни разу на эти 10-20% не наталкивался. Все у меня как то тяжелые алгоритмы или на СУБД уведены или если уж чего то специфическое, то всегда DLL/COM/OLE написать не долго хотя бы на том же Delphi. Так что в клиентской части у меня кроме интерфейсной части и примитивной клиентской бизнес-логики ничего и нет. Может быть приведете примеры тяжелых алгоритмов в клиентском приложении ? IMHO Для рисования мордочек .NET бесполезен, как и Java. Возможностей вроде как много, требований к ресурсам и геммору честно говоря не меньше, чем этих возможностей. Я вот например сейчас катаю проект на ASA + PB. Начальные требования к аппаратной части клиента: сервер+клиент: P2 Celeron 300 mz, 32 RAM клиент: P2 Celeron 300 mz, 16 RAM Задачка навороченная, с сложными расчетами и данных кстати не так мало будет. Как Вы думаете, насколько мне бы пришлось увеличить начальные требования к аппаратной части, если бы я заменил ASA на будующий MSSQL Якон или же PB на C# ? Думаю как минимум что то типа: сервер+клиент: P3 1гц, 256 RAM клиент: P3 1гц, 128 RAM Для тиражного ПО, требованием к которому выставляется возможность работы от мелких до крупных клиентов, такая конфигурация не приемлима. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2004, 07:31 |
|
По поводу грядущего DW.NET
|
|||
---|---|---|---|
#18+
c127 За что долбили? Можно поподробней, это интересно. Подробностей сейчас уже и не вспомню, давно это было. Долбили ли же за то, что надо оперативнее реагировать на новости. К тому времени уже год или полтора как был выпущен релиз .NET, а Sybase этого упорно не замечал и не делал ни каких заявлений по этому поводу будет поддержка .net или нет, когда и в каком объеме? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2004, 09:49 |
|
По поводу грядущего DW.NET
|
|||
---|---|---|---|
#18+
ASCRUS, меня очень удивила такая фраза - сервер+клиент: P2 Celeron 300 mz, 32 RAM, чтож там такое на сервере делается? Можно прийти к выводу, что ничего :-)) судя по памяти, хотя бы :-)) Т.е. напрашивается вывод, что с серваком работает один клиент и в БД максимум 10 табличек :-)), что ж эта за система? Это я не флейма ради, а ради интереса! Оговорюсь с ASA знаком давно и прилично, начиная с 5... ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2004, 09:59 |
|
По поводу грядущего DW.NET
|
|||
---|---|---|---|
#18+
ASCRUS С другой стороны если посмотреть, то толку от DW.NET тоже не особо много - небось он со своим Transactional object работает и ему ADO.NET побоку ? Да, в первой бете DW.NW работает пока только со своим TransactionObject. Во второй бете будет кушать ADO.NET. ASCRUS Я вот к примеру вчера ровно за 20 минут забабацал себе на PB компонент для организации сложных окон-визардов, причем получилось все красиво в рунтайме и удобно в дизайнтайме. Немножно повозил мышкой, немножко кода пописал (порядка 50 строчек несложного кода) и вуаля. На С#, я думаю, это будет примерно тоже самое (+/- 20%). Я специально пытался воспроизводить на С# специфичные для PB примеры. Времени у меня это заняло конечно много, но это потому, что новая среда программирования, к которой еще не привык. А в итоге объем кода (количество строк) получался примерно таким же, где-то больше где-то меньше. Кстати WINAPI под .NET пользовать не рекомендуют, в большинстве случаев достатчно функциональности системных классов (очень похоже на PB). ASCRUS Все у меня как то тяжелые алгоритмы или на СУБД уведены или если уж чего то специфическое, то всегда DLL/COM/OLE написать не долго хотя бы на том же Delphi. Ага, на СУБД прокатывает, если можно клиентские данные сохранить в базу и там обсчитать, а если нельзя их там сохранять? Если все оформлять одной sql-транзакцией с последующим откатом, то получим длинную транзакцию с большим количеством блокировок. Для MSSQL это смертельно, о многопользовательской работе можно забыть. В Oracle, насколько я знаю, по другому (в Oracle я не спец.), но думаю там своих заморочек хватает. К тому жу если все тяжелые алгоритмы выкидавать на СУБД (даже на Oracle), то очень скоро упремся в производительность сервера. Дальше придется наращивать железо на сервере, если денег не жалко, то вперед. А если заказчик прижимистый и не хочет тратить на сервер больше 5000$? По поводу DLL/COM/OLE, вся проблема в том, что нельзя из DLL достучаться до билдерного объекта (так было до PB9). ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2004, 10:33 |
|
По поводу грядущего DW.NET
|
|||
---|---|---|---|
#18+
Расчет зп там и делается :) Если в конторке 10 сотрудников и одно рабочее место расчетчика/кадровика, то ASA + PB спокойно потянет. Естественно, если в конторе будет 10000 сотрудников, 6 рабочих мест расчетчиков, 5 рабочих мест табельщиков и 1 рабочее место кадровика, то и требования уже будут к системе другие. Это я и имел ввиду - что в данной связке у меня развязаны руки и ПО будет работать как с мелкими заказчиками, так и с огромными, т.е. получается довольно неплохая маштабируемость. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2004, 10:36 |
|
По поводу грядущего DW.NET
|
|||
---|---|---|---|
#18+
Serg У нас просто разные стили проектирования приложений, поэтому и подходы разные и выбор инструментов разный. У меня на СУБД спокойненько считается полный расчет зп (ASA+PB), расчет коммунальных платежей и расчет потребления электроэнергии по схемам подключения промышленных предприятий (обе на MSSQL+Delphi). Никаких претензий по затыкам производительности или нехватки вычислительных мощностей нет - если где что и не так, то это только от кривизны проектирования БД зависит. Во всех случаях клиентская часть наудивления тупа и проста - это просто удобный интерфейс, с различными наворотами удобства пользователя (те же визарды для быстрого ввода сложной информации) и отчеты, данные для которых опять же сначала готовятся на СУБД. При таком подходе для меня, как проектировщика систем, чем инструмент создания клиентской части проще, тем лучше (быстрее катать интерфейсную часть при наличие уже отработанных библиотек и компонентов, плюс более низкие требования к программисту клиентской части, знай себе сиди, DataWindow рисуй и подцепляй уже к готовому интерфейсному решению проекта). Думаю Вы со мной согласитесь, что даже не смотря на полное отсутствие русскоязычной документации любого программиста распостраненных в России средств (Delphi, Access, VFP) гораздо быстрее научить лепить формы в PB, чем в C#, так как PB это инструмент, а .NET - это целая взаимосвязанная платформа, где не зная всего, путем не сделаешь ничего. А при моем подходе проектирования приложения мне вроде как все навороты .NET и не нужны получаются в обычных 2-звенных задачах. Вот нужно будет интернет-приложение сделать, тогда действительно - ASP.NET получается очень даже удобно и красиво. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2004, 10:55 |
|
По поводу грядущего DW.NET
|
|||
---|---|---|---|
#18+
2ASCRUS Согласен, наверное дискуссию можно закрывать. А то она выльется в религиозный спор, чей подход лучше. В конце концов все завист от конкретной решаемой задачи и от требований к этой задаче. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2004, 11:08 |
|
По поводу грядущего DW.NET
|
|||
---|---|---|---|
#18+
И от заскоков реализаторов этой задачи их навыков и умений, моральных качеств и вероисповедания :) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2004, 14:48 |
|
По поводу грядущего DW.NET
|
|||
---|---|---|---|
#18+
ASCRUS, сие авторРаз PBVM под DataWindow.NET ставиться, то это старый обычный ActiveX DataWindow, обернутый интерфейсами .NET в корне неверно. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2004, 19:11 |
|
По поводу грядущего DW.NET
|
|||
---|---|---|---|
#18+
2 Я Guest ASCRUS, меня очень удивила такая фраза - сервер+клиент: P2 Celeron 300 mz, 32 RAM, чтож там такое на сервере делается? Можно прийти к выводу, что ничего :-)) судя по памяти, хотя бы :-)) Т.е. напрашивается вывод, что с серваком работает один клиент и в БД максимум 10 табличек :-)), что ж эта за система? Это я не флейма ради, а ради интереса! Оговорюсь с ASA знаком давно и прилично, начиная с 5... Для ASA вполне достаточная конфигурация, для 2-3 клиентов выше крыши, а от количества таблиц вообще ничего не зависит. Наш склад-магазин на PB6.5 вместе с asa5 легко работал на вынь 95 в 8 метрах ОЗУ, P100 или 133, правда в однопользовательском режиме. Причем начальство еще думало: закупать ли еще 8 мег мозгов, или и так хорошо. Там тоже вся логика жила в базе, каждый день $1000 долларов оборот на хлебе и колбасе, 2 склада - черный и белый (кто делал тот поймет что это за удовольствие). Единственное что тормозило это отчет за месяц в виде crosstab DW. 2 Serg >Подробностей сейчас уже и не вспомню, давно это было. Давным-давно, кажется в прошлую пятницу.... По-моему из Винни-Пуха. Шутка. >Долбили ли же за то, что надо оперативнее реагировать на новости. К тому времени уже год или полтора как был выпущен релиз .NET, а Sybase этого упорно не замечал и не делал ни каких заявлений по этому поводу будет поддержка .net или нет, когда и в каком объеме? Мне вообще показалось странным, что они взялись за это дело, могли и проигнорировать. Вон мелкософт джаву игнорирует и ничего. А странно потому, что далеко не очевидно, что дот-нет будет иметь (или уже имеет) успех. Некоторые компоненты, C#, например, по-видимому удачны и активно используются, но все целиком вряд ли будет использоваться в ожидаемых масштабах. Вспомнил еще ИМХО преимущество PB, в дополнение к DW. PB-приложение строится от GUI к коду, как и должно быть в RAD средстве. Это значит, что код живет в контролах (объектах, функциях), пользователь в начале создает контрол, например кнопку, потом вписывает в событие скрипт и доступ к нему во время разработки у пользователя только через эту кнопку (или экспорт-импорт, но это не считается). В дельфях, джаве и VS (в режиме MFC), например, код первичен, т.е. окна строятся по коду, визуальные контролы задаются в том же куске кода, где и коды обработчиков событий и IDE строит окна в соответствии с кодом. По-видимому в VS.NET сделано аналогично. Формально эти подходы эквивалентны. Но во-первых эта разница идеологическая, ведь наша конечная задача - построение GUI, а до кода заказчику нет дела, а во-вторых на практике при редактировании кода оказывается очень легко случайно поламать визуальное представление окон. Т.е. в run-time все будет отображаться нормально, но в дизайн тайм IDE отобразить окно не сможет, даже если в коде нет ошибок. Я с этим сталкивался. Для больших проектов может создать массу неудобств, и по-видимому создает. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2004, 03:27 |
|
По поводу грядущего DW.NET
|
|||
---|---|---|---|
#18+
авторASCRUS, сие: Раз PBVM под DataWindow.NET ставиться, то это старый обычный ActiveX DataWindow, обернутый интерфейсами .NET в корне неверно. А поподробней можно ? Меня очень интересует, чем является DataWindow.NET. А именно - написан ли его движок на чистом C# или же это просто портированный компонент в .NET (тут мне без разницы через чего он портирован: COM, OLE, ActiveX и т.д.). Только мне вот слабо вериться, что они его с нуля переписали на C# - во первых это гигантский обьем работы, старые наработки не применишь, так как в отличие от C++ тут другие концепции и правила программирования, далее печальный опыт производителей сложных компонент (гридов, отчетов, графиков и т.д.), которые перевели все свои наработки на C#, показал, что визуал в C# не самое быстрое, что есть в жизни. GDI+ и сборщик мусора еще те тормоза. Гораздо проще взять старый добрый DW, работающий на PBVM, впихнуть его в .NET, обернуть интерфейсами, дописать на C# редакторы свойств и компонент, чтобы его можно было красиво настраивать в IDE и не задумываться о параллейном сопровождении PB и DW.NET (что и было бы, если бы они увели DW в сторону от PBVM). Единственная получаемая издержка - это то, что в приложениях .NET придеться дополнительно к NetFramework устанавливать PBVM, но думаю это не такая большая цена платы за скорость работы DW. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2004, 07:53 |
|
По поводу грядущего DW.NET
|
|||
---|---|---|---|
#18+
c127В дельфях, джаве и VS (в режиме MFC), например, код первичен, т.е. окнастроятся по коду, Вообще-то в PowerBuilder тоже самое, просто этот код скрыт от разработчика. c127визуальные контролы задаются в том же куске кода, где и коды обработчиковсобытий и IDE строит окна в соответствии с кодом. Давайте поговорим про Delphi (в дажве я не силен). Так вот, IDE там строит окна в соответствии с файлами *.dfm но уж никак не с кодом. В коде хранится _только_ объявление "контрола" и _все_. Ни одного его свойства там не задается. c127По-видимому в VS.NET сделано аналогично. Формально эти подходы эквивалентны. Но во-первых эта разница идеологическая, ведь наша конечная задача - построение GUI, а до кода заказчику нет дела, Зато мне - есть. c127 а во-вторых на практике при редактировании кода оказывается очень легко случайно поламать визуальное представление окон. Т.е. в run-time все будет отображаться нормально, но в дизайн тайм IDE отобразить окно не сможет, даже если в коде нет ошибок. Я с этим сталкивался. Да, и как же это вы так собираетесь редактировать файл? Я вижу только один способ - полностью выкинуть описание "контрола" и создавать его только в run-time. А вот так чтобы создать в design-time, потом что-то подредактировать в *.pas файле так, чтобы в run-time все работало, а в design-time - нет... Приведите конкретный пример. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2004, 11:28 |
|
По поводу грядущего DW.NET
|
|||
---|---|---|---|
#18+
c127Так он тебе и живых марсиан мог привезти посмотреть. Но скорее все-таки память изменила, или не разобрался в словах. MSSQL2000 и IIS входят в список продуктов дот нета, так что кое-что (!) из дот-нета вполне могли показать и тогда. Это была бэта .Net Framework .NET был аннонсирован в 2000м. В октябре 2001 выпущены RC VS.NET и .NET Framework. Стандарты на C# и CLI были приняты в декабре 2001 В феврале 2002 выпущена финальная версия VS.NET c127 Поэтому вопрос знатоку дот-нета: а что такое дот-нет? Не думаю, что получу ответ. Платформа. Common Language Runtime + библиотека классов + ASP.NET http://www.interface.ru/microsoft/Net/mic_net1.htm авторЭто не что-то, это кто-то: кто-то не умеет читать. Что впрочем характерно для мышевозов. Перечитай полностью мою фразу не вырывая из контекста. Смешно. Что перечитывать-то? дотНет вышел достаточно давно, поэтому рассуждения в [551618] - полный бред. Есть возражения? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2004, 15:22 |
|
|
start [/forum/topic.php?fid=15&startmsg=32420153&tid=1339261]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
153ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
65ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 281ms |
0 / 0 |