| Пётр 19 Nov 2003 5:52 PM |
Хоть бы показали уже что-нибудь. А то всё только говорят-говорят. |
|
| - 19 Nov 2003 5:55 PM |
Да. .net тухлая система. Надо брать давно работающую java. |
|
| Black Bat 19 Nov 2003 5:57 PM |
А зачем оно надо? .NET и так бесплатен |
|
| Михаил Елашкин - mikeelashkin.com 19 Nov 2003 6:52 PM |
2 Black Bat Как сыр в мышеловке? :))) |
|
| Пётр 19 Nov 2003 8:29 PM |
не, ну совсем безбашенные люди собрались. Опять свои религиозные идеи проповедуют: Нет истины кроме Джава, веруйте!! 2 -. А в чём тухлость-то? |
|
| Пётр 19 Nov 2003 8:34 PM |
Михаил, а при чём тут мышеловка? Вы серьёзно претендуете на роль независимого аналитика или Вам не даёт быть независимым опыт работы в Оракле и Новелле? Ещё в области процессоров можно относиться серъёзно к Вашим высказываниям, ну а в области программным платформ никак не хочется читать Ваши измышления, скатились до уровня glassy. Ещё чуть-чуть и до kvasim съедете. Со Скуллом стало и то легче общаться в последнее время. (Или я чего-то не понимаю в этой жизни, отстал чтоли) |
|
| - 19 Nov 2003 8:50 PM |
2Петр: интерпретируемый язык без отсутствия переносимости - тухлость изначальная. Зачем так мучаться, если можно сразу в ассемблер компилять под одну платформу? Но жертвы маркетинга все скушают, даже не подавяться.
|
|
| torvic 19 Nov 2003 9:41 PM |
>>> интерпретируемый язык без отсутствия переносимости ??? |
|
| Cheetah 19 Nov 2003 11:26 PM |
Ну полный бардак... Все окончательно запуталось с этими опен-сорс движениями (скорее завихрениями), в которых теперь вынужденно принимает участие и МС. Теперь и дот нет плавно диффудирует в линукс... Что от него там останется, интересно :-( |
|
| Black Bat 19 Nov 2003 11:39 PM |
to Михаил Елашкин: ой, ну зачем же Вы опять разговор о Линухе начинаете?! |
|
| Crimson King 20 Nov 2003 8:55 AM |
Mono это конечно хорошо. Но вот все меня интересует как Novell будет поступать вот с этим http://appft1.uspto.gov/netacgi/nph-Parser?Sect1=PTO1&Sect2= HITOFF&d=PG01&p=1&u=/netahtml/PTO/srchnum.html&r=1&f=G&l=50& s1='20030028685'.PGNR.&OS=DN/20030028685&RS=DN/20030028685
|
|
| Геморрой 20 Nov 2003 10:36 AM |
Интерпретируемый язык без переносимости означает, что ВМ будет только под одной платформой. И через пару лет никто не помешает вынести ВМ на сервер. И получится аренда ПО. Чего кто-то очень давно добивается. |
|
| Sergey 20 Nov 2003 11:38 AM |
2 Пётр Мышеловка в том смысле, что сама .NET бесплатна... но вот работает только под виндами, нужен и сервер под виндой и рабочие станции под виндой... Михаил, Вы это имели ввиду? |
|
| kvasim 20 Nov 2003 11:50 AM |
попрошу алкоголиков не употреблять в СУЕ. :). а того глядите подниметесь до Уровня PTO. |
|
| Пётр 20 Nov 2003 2:37 PM |
2 Sergey, Геморрой. А это обсуждение статьи по поводу переноса .Net на другие платформы? Или мы только заголовки читаем, видим что-либо связанное с МС и начинаем готовить кал, чтобы им кидаться? |
|
| Пётр 20 Nov 2003 2:38 PM |
а нету ли мышеловки в том, что ОС бесплатна, а за приличную СУБД или там сервер приложений Жавовский нужно денег побольше чем у МСа заплатить? |
|
| - 20 Nov 2003 3:11 PM |
2Петр: > 2 Sergey, Геморрой. А это обсуждение статьи по поводу переноса .Net на другие платформы? Так ведь нет ничего. А у Java давно есть. Поэтому Java и только Java. |
|
| Пётр 20 Nov 2003 3:36 PM |
А Windows есть ещё давнее чем Жава, а уж сколько лет ламповым телевизорам!! Поэтому только ламповые и никаких плазменных панелей и ЖК-мониторов!! (Бредово звучит, не правда ли :-)) |
|
| Нос 20 Nov 2003 4:51 PM |
2Петр: А картинам вообще тысячи лет. Так что все фильмы и передачи посылать в виде бумажных картинок. Конной почтой (во избежание, так сказать). И никаких ламповых телевизоров |
|
| - 20 Nov 2003 6:44 PM |
2Петр: у .net нет никаких преимуществ перед java. Одни недостатки. К тому она еще не готова. И поэтому только java!
|
|
| jstm 20 Nov 2003 7:33 PM |
2 -- Esio i medlennee na rodnoj zhe platforme :) |
|
| glassy 20 Nov 2003 7:54 PM |
Я понял, в чем прикол! Есть старые наработки, которые работают очень хорошо, настолько хорошо, что о них забывают напрочь. Типа ASN.1 или DES или AS400 или Юниксы или протокол X11. И как-то утром неуч БГ просыпается, и его посещает новая идея в духе "интернет -- круто, хтмл рулит, за xml будущее", или "О! Каждому нужен паспорт от МС", или "О! Надо сделать из мою ДОС на датасентер спортировать, чтобы покупали", или "интернет -- круто, надо свой ТСП/ИП сделать и свой браузер и уеб-сервер и плюс еще чтобы как Новелл Нетварь работало", или "Мля, что-то меня эти рамочки зае*?:ли, GDI+ надо сделать, чтобы с рюшечками!" Мои тезисы: Одному проекту -- одну спеку! Скажи свое "нет" генезису ПО! Разработка ПО без диалектики! Засунь поправки себе в ухо! Эксперт -- пиши спеки, программист -- реализуй, тестер -- тестируй, пользователь -- пользуйся, БГ -- идинах!
|
|
| Пётр 20 Nov 2003 8:05 PM |
2 jstm. Медленнее? на своей же платформе? ну-ка ссылочку на результаты тестов. |
|
| Пётр 20 Nov 2003 8:06 PM |
glassy. Ага или просыпается glassy: а ну-ка на х.. АвтоКАД всех срочно на мой опенсорсная CAD. Или: "нах Виндовс, всех на мою линукс". |
|
| Пётр 20 Nov 2003 8:07 PM |
бредово, мне кажется, звучит. |
|
| Пётр 20 Nov 2003 8:09 PM |
"интернет -- круто, надо свой ТСП/ИП сделать и свой браузер и уеб-сервер и плюс еще чтобы как Новелл Нетварь работало", 1. что значит свой TCP/IP? 2. А что все должны работать только на Нетскейпе? а почему не на Мозаике тогде? Вы же все сами за разнообразие выступаете. 3. А что значит как Новелл Нетварь работало? |
|
| jstm 20 Nov 2003 8:18 PM |
2 Пётр Kopiruju iz drugoi vetki. Primer durackij i nichego ne dokazyvaet , no tem ne menee :) Na moej mashine c# - 1.1 sek : using System.Collections; public class myTest { public class CLASSTest { public int a; public int b; public int c; public int d; public int e; } public int CreateArray() { System.DateTime tm1, tm2; CLASSTest[] alist = new CLASSTest[2000000]; tm1 = System.DateTime.Now; CLASSTest t; for (int i=0; i<2000000; i++) { t = new CLASSTest(); t.a = 1; t.b = 2; t.c = 3; t.d = 4; t.e = 5; alist[i] = t; } tm2 = System.DateTime.Now; return (tm2.Second*1000 + tm2.Millisecond - tm1.Second*1000 - tm1.Millisecond); } public static void Main(){ System.Console.WriteLine((new myTest()).CreateArray()); } } java - 0.8 sek : import java.util.*; public class Test { public static void main( String[] args) { mem = Runtime.getRuntime().totalMemory()- Runtime.getRuntime().freeMemory(); Test t; long time, oldtime = System.currentTimeMillis(); Test[] llist = new Test[2000000]; for( int i = 0; i < count; i++) { t = new Test(); t.a = 1; t.b = 2; t.c = 3; t.d = 4; t.e = 5; llist[i] = t; } time = System.currentTimeMillis(); System.out.println(time - oldtime); printMem("Memory"); } public static void printMem( String mess) { System.out.println( mess + " : " + (Runtime.getRuntime().totalMemory() - Runtime.getRuntime().freeMemory() - mem)/count); } static final int count = 2000000; static long mem = 0; int a; int b; int c; int d; int e; } c# s opimizaciej. java -Xms128M -Xmx256M |
|
| torvic 20 Nov 2003 8:38 PM |
2 jsm Кончайте этот бред, право слово :) Покурите: http://www.gotdotnet.com/team/compare/veritest.aspx |
|
| jstm 20 Nov 2003 9:06 PM |
2 torvic Ne delaite mne smeshno :) Na etot test serjesznye liudi uzhe davno ne smotriat, t.k. Microsoft konkretno slukavila s nim. |
|
| torvic 20 Nov 2003 9:31 PM |
Это к Veritest, а слукавил как раз Оракл. Серьезные люди вообще из собственного опыта исходят. |
|
| eXOR 21 Nov 2003 9:50 AM |
Умный учится на чужих ошибках, дурак на своих... |
|
| eXOR 21 Nov 2003 9:51 AM |
Бывают и те, кто никак не учится. |
|
| Пётр 21 Nov 2003 10:44 AM |
Значит умные учатся на ошибках дураков :) |
|
| Black *.sh 21 Nov 2003 12:27 PM |
Петр насчт Аутокада.. а ведь вы правы.. та еще заморочка.. так что елси быдуте нормальный CAD с возомжностью четения записи в формате AutoCADа. может не такой крутой НО что бы МОЖНО было поправить.. хотя вы скажите да AutotCAD это Крутейший иструменты -- хочешь пиши на Lispe... да иструмент... Но иногда их нововедений разжражают.. можт кому то удобно пользовать становится. напрмиер вроде небольшие изменения от 2000 до 2002 .. и что то нормально .. но МЛОЧИ достают... |
|
| Пётр 21 Nov 2003 1:24 PM |
2 black*.sh. Ничего не могу сказать ни плохого ни хорошего по поводу функциональности АвтоКАДа. Единственно когда имел с ним дело - это когда шла речь о внедрении сетевой его версии в виндовой сети. Развёртывание его сервера лицензий - это было что-то!! Правда это было три года назад, может что-то и поменялось. |
|
| Yuri Abele - yuriabelehotmail.com 21 Nov 2003 2:17 PM |
To jstm: Поменяй в C# коде строку public class CLASSTest на public struct CLASSTest и скорость выполнения возрастет в 15 раз. Я проверил === To анонимный минус: У .NET нет приемуществ перед Java? Ню ню. Я готов тут повоевать, но надо для начала определиться, о чем конкретно мы говорим: Java vs C# или J2EE vs .NET FrameWork или еще что? |
|
| Yuri Abele - yuriabelehotmail.com 21 Nov 2003 2:30 PM |
To jstm: А на счет того теста не надо прикалываться. Все те претензии по якобы "натяжке" результатов были в коде исправлены. Как то, к примеру, все хранимые процедуры были заменены на Dynamic и ANSI SQL. И т.д. Произволительность чуууууть-чуть упала, но не принципиально. |
|
| Monja 21 Nov 2003 5:04 PM |
>Надо брать давно работающую java. >2Петр: интерпретируемый язык без отсутствия A java ne interpretiruemij jazik.... widimo VJM eto tak dlja ponta |
|
| torvic 21 Nov 2003 6:47 PM |
2 Yuri Abele > Поменяй в C# коде строку ... на public struct CLASSTest Не надо это жестоко, я уже над ним так прикольнулся :) |
|
| Monja 21 Nov 2003 7:26 PM |
java -Xms128M -Xmx256M Test 406 Memory: 35 java -Xmx128M Test 859 Memory: 35 c# test.exe 500 > Поменяй в C# коде строку ... на public struct CLASSTest test.exe 78
|
|
| Yuri Abele - yuriabelehotmail.com 21 Nov 2003 8:11 PM |
вот и я о том |
|
| torvic 21 Nov 2003 10:29 PM |
Совсем забыл, что спросить хотел: помимо Моно есть же еще ДотГНУ (http://www.dotgnu.org) В чем принципиальная разница, кто-нибудь в курсе? |
|
| owl 21 Nov 2003 10:34 PM |
Вообще говоря сорсы ядра .NET уже давно выложены. Их можно побилдить для XP, Mac OS X 10.2 и FreeBSD. Все работает и очень познавательно: http://www.microsoft.com/downloads/details.aspx?familyid=3a 1c93fa-7462-47d0-8e56-8dd34c6292f0&displaylang=en |
|
| owl 21 Nov 2003 10:36 PM |
Упс, ссылка не работает, но найти это добро можно зайдя на www.microsoft.com и поискать sscli download |
|
| torvic 21 Nov 2003 10:41 PM |
Да все работает пробел только надо убрать после familyid=3a . |
|
| Имя 21 Nov 2003 11:24 PM |
Знаете, в чем преимущества Java перед .NET? Для работы над Java проектами девелоперам выдают более мощные компьютеры, т.к. для java ресурсов всегда мало :-) |
|
| Fever 22 Nov 2003 12:44 AM |
Фуфло это все. И в первую очередь этот раскрученный Опен сорс, который кроме финансовой базы своих промоутеров других достоинств не имеет. Как модное движение опен сорс сойдет на нет не позже чем через пять лет. 2 Сторонникам Линуха (порадуйтесь): Виндовоз тоже фуфло :-))) И когда пройдет опен сорс и исчезнет Линух, останется Виндовз, но и он умрет, и тогда не останется ничего, только пыль, радиационный фон и тараканы. |
|
| Yuri Abele - yuriabelehotmail.com 22 Nov 2003 1:51 AM |
To owl: Ссылка работает, только там только ядро .NET. Это только в mscore.dll скомпилируется. Т.е. только System namespace. To Имя: А ты эксперемента поправь ту строчку, что я показал. Цифра сразу упадет с 471 до где-то 30 |
|
| jstm 22 Nov 2003 1:59 AM |
2 Yuri Abele Юра не надо лукавить. Если ты заметил, я специально в имени класса написал CLASS чтобы обратить внимание.Разницу между reference и value типами ведь знаешь :). Мой пример доказывает что выделение памяти для классов в Java оптимальнее чем в C#.Для C++ разницы небыло, поэтому я не настаивал.Как будем Java c ассемблером сравнивать ? :) Давай сравнивать сравнимое. |
|
| jstm 22 Nov 2003 2:01 AM |
2 Yuri Abele //А ты эксперемента поправь ту строчку, что я показал. Цифра сразу //упадет с 471 до где-то 30 А еще лучше unmanaged вставку на ассемблере :) |
|
| jstm 22 Nov 2003 2:15 AM |
2 Yuri Abele А теперь скомпилируй вот это и будем сравнивать :) using System.Collections; public class myTest { public struct CLASSTest { public int a; public int b; public int c; public int d; public int e; public virtual void dd(){a++;} } public int CreateArray() { System.DateTime tm1, tm2; CLASSTest[] alist = new CLASSTest[2000000]; tm1 = System.DateTime.Now; CLASSTest t; for (int i=0; i<2000000; i++) { t = new CLASSTest(); t.a = 1; t.b = 2; t.c = 3; t.d = 4; t.e = 5; t.dd(); alist[i] = t; } tm2 = System.DateTime.Now; return (tm2.Second*1000 + tm2.Millisecond - tm1.Second*1000 - tm1.Millisecond); } public static void Main(){ System.Console.WriteLine((new myTest()).CreateArray()); } } |
|
| jstm 22 Nov 2003 2:29 AM |
2 Yuri Abele Если еще не очевидно скомпилируй вот это на C++ #include <stdio.h> #include <vector> #include <time.h> typedef struct TEST { int a; int b; int c; int d; int e; virtual void dd(){a++;}; } TEST; int main() { time_t tm; TEST* t; tm = time( ); TEST** v = new TEST*[2000000]; for( int i = 0; i < 2000000; i++) { t = new TEST(); t->a = 1; t->b = 2; t->c = 3; t->d = 4; t->e = 5; t->dd(); v[i] = t; } printf("Time : %d\n %d\n", time(NULL), tm); return 0; } |
|
| glassy 22 Nov 2003 9:47 AM |
2Пётр: что ж ты так возмутился? :) Во-первых www, в том виде, в каком он сейчас -- отстой с большой буквы, согласись. Я уверен на 98%, что если бы это реализовани по принципу узкоспециализированных браузеров (понимающих только RSS или потоковое видео, н-р), вместо html, все было бы намного лучше. Про ТЦП/ИП -- Билла Гейтса быстро поправили, поэтому MSTCP существует только в голове БГ (чего не скажешь о нетбью). Про автокад -- я бы посоветовал версии выпускать такие, которые бы имели такую функциональность, чтобы на 100% использовать возможности современного парка ПК. То есть на сегодняшний день как простая рисовалка он должен иметь RGBA палитру, антиалиас линий и текста, неограниченные возможности масштабирования. Это несовместимо с некоторыми старыми соглашениями. И вместо того, чтобы сделать величину толщины линии типом float (хотя бы), он по-прежнему uchar, а изменения в новых версиях касаются каких-то писков моды типа публикации в интернете. |
|
| Yuri Abele - yuriabelehotmail.com 22 Nov 2003 2:11 PM |
Коллега jstm, если бы Вы действительно умели програмировать на C#, то Вы бы знали, что применение virtual в этом случае недопустимо. |
|
| Yuri Abele - yuriabelehotmail.com 22 Nov 2003 2:22 PM |
Если же убрать модификатор virtual, то выполнение пример, как ни странно, длиться ровно столько же, сколько и при отсутствии метода в труктуре вообще. |
|
| jstm 22 Nov 2003 4:15 PM |
2 Yuri Abele Юра ну не придуривайся!(Извини что на ты просто мы уже года два виртуально знакомы). Я же специально virtual в СТРУКТУРУ на C# воткнул что бы ты сам нам обьяснил почему это virtual методы на C# в структуру вставлять нельзя! И как следствие этого структура в C# не является полноценным классом как на C++, например. Еще раз - давай сравнивать сравниваемое.
|
|
| jstm 22 Nov 2003 4:31 PM |
2 Yuri Abele //А теперь скомпилируй вот это и будем сравнивать :) Смайлик видел ? //Коллега jstm, если бы Вы действительно умели програмировать на //C#, то Вы бы знали, что применение virtual в этом случае //недопустимо. Вот - вот :) |
|
| Yuri Abele - yuriabelehotmail.com 22 Nov 2003 10:46 PM |
То jstm: Так а зачем придумывать искуственные примеры? Т.е. примеры которые по жизни делают по другому? К тому же языки это (Java и C#) не совсем одно и то же. Я не знаю Java, поэтому это просто вопрос а не под%;№"бка - есть ли в Java возможность создавать структуры с методами? Ну и на закуску - Java твой пример с ходу вообще не хочет выполнять, ругается на проблемы с памятью. Если же при компеляции задать параметры использования памяти, то работает, но или так же как на .NET или медленнее. См. пример показанный Monja |
|
| Yuri Abele - yuriabelehotmail.com 22 Nov 2003 10:49 PM |
Структура это не полноценный класс в C#, но тогда, когда нужно только использовать класс как простое хранилище с не overrides методов, то структуры намного эффективнее, т.к. память под них в стэке отводится, а не в куче. |
|
| torvic 23 Nov 2003 2:27 AM |
> Мой пример доказывает что выделение памяти для классов в Java оптимальнее чем в C#. Вот ведь упорный человек попался :) Нифига это не доказывает, можно подумать что new только выделением памяти занимается. |
|
| 73137 23 Nov 2003 1:20 PM |
2 Fever да никуда опен сорс не исчезнет! просто когда МСу придет п88дец, останется только опен сорс, и никому даже в голову не придет, что код может быть закрытым! НО КОГДА? |
|
| jstm 23 Nov 2003 2:36 PM |
2 Yuri Abele Я не знаю Java, поэтому это просто вопрос а не под%;№"бка - есть ли в Java возможность создавать структуры с методами? В Java нет "Value type" как их обзывает МС. Там все обьекты, создаваемые в куче, кроме простейших типов int, byte и т.д. В этом у C# перед Java есть преимущество т.к. дает программисту бОльший простор. Заметь я нигде не говорил что С# хуже чем Java. |
|
| Max 23 Nov 2003 8:00 PM |
Пипл, а кто скажет есть ли в жаве такой класс как в дот нете для доступа к данным типа датасета. чтоб в нем не одна, а сразу несколько таблиц хранилось со связями в отключенном состоянии и к ним запросы и проч можно было применять. эта фича миня приколола после простого адо. а то жаву лениво качать чтоб посмотреть. я вот тут решаю прогу писать. мине все равно на чем. не могу пока решить не то на дот нете, не то на жаве. все равно под винду... и ни то ни другое сильно пока не юзал... |
|
| jstm 23 Nov 2003 10:49 PM |
..а кто скажет есть ли в жаве такой класс как в дот нете для доступа к данным типа датасета. чтоб в нем не одна, а сразу несколько таблиц хранилось со связями в отключенном состоянии и к ним запросы и проч можно было применять.. Хранить бизнес данные в плоской табличной модели в OO языке IMHO есть уродство. |
|
| Monja 23 Nov 2003 11:15 PM |
>Хранить бизнес данные в плоской табличной модели в OO языке Так есть или нет? |
|
| Yuri Abele - yuriabelehotmail.com 23 Nov 2003 11:21 PM |
To jstm: > Хранить бизнес данные в плоской табличной модели в > OO языке IMHO есть уродство Ой я смеялся. Ты бы изучил что ли ADO.NET, да и узнал, что его можно и объектноориентированно использовать. Т.е. просто говорить некому объекту, чтобы он создал новый экземпляр нового класса. Ты почитай про типизированные DataSet. При этом про производительность и массштабированность я просто говорить не буду ;-) |
|
| jstm 24 Nov 2003 1:26 AM |
2 Yuri Abele Юра я знаю о чем я говорю. Посмотри лучше TopLink к примеру. Вот это пример нормального PersistanceLayer а не эта поделка от Microsoft. JDBC к примеру намного удобней аналогичных вещей в .NET. И еще Юра - ты, насколько я знаю, сейчас занимаешся изучением .NET, но ваша фирма вроде еще ни одного большого проекта на .NET не имела, а я последних 9 мес почти только на нем и пишу. Я просто к тому что теория и практика очень сильно различаются. :). Вот аттрибуты в C# - это вещь и я их очень часто использую.Вообще предлагаю этот спор закрыть - .Net замечательный продукт, Java замечательный продукт - мир, дружба, жевачка. :)
|
|
| Yuri Abele - yuriabelehotmail.com 24 Nov 2003 3:20 PM |
To jstm: :-D Не дружище, я не знаю кто ты и сомневаюсь, что ты знаешь кто я. Это раз. А два это то, что я давно и много пишу на .NET. А чем JDBC удобнее? В нем возможны вещи упомянутые Max-ом? |
|
| jstm 24 Nov 2003 4:42 PM |
2 Yuri Abele Ja ne somnevajus' chto ty davno i mnogo pishes' na .NET. Na nekotorom forume dazhe nik Yuri Abele scitaetsia znatokom po .NET. :) Ja ne eto imel vvidu. Net, teh veshej upomianutyh Max-om v J2SE net. No est' J2EE. A esio est' desiatki otlichnyh/horoshih/plohih persistanse layer nekotorye iz kotoryh na golovu vyshe ADO.NET (sm. TopLink) kotorye dostupny v Java world. JDBC udobnee bolee produmannym interfeisom. Mne proshlos' implementirovat' DB nezavisimuju prokladku mezhdu ADO.NET i pisateliami ostal'noj logiki(Oracle, MS SQL, Access). Tak vot - na perwyj vzgliad vsio vrode krasivo - vsie nuzhnye interfeisy est', no kopaesh glubzhe i tam vsplywaet : Hochesh Oracle podkliuchaj OracleClient so svoimi zamorochkami. Hochesh SQL Server podkliuchaj SQLClient opiat' so svoimi zamorochkami, Esio chto-to OleDB - a tam uzhe pozhalujsta ocheriednost' parametrov sobliudat' nado! I tak dalee. Voobshem na urovne interfeisov nichego bolee menee nezavisimogo sozdat' ne poluchaetsia. U JDBC edinij interfeis dlia vseh baz - ty rabotaesh tol'ko s nim.I run - time informacija chto podderzhivaetsia a chto net. |
|
| Yuri Abele - yuriabelehotmail.com 24 Nov 2003 5:32 PM |
Там разница между провайдерами только в именах самых корневых классов. Набор же методов и всойств этих классов одинаков. И возвращают они унифицированные (если так можно сказать) типы. И все они (корневые классы) 100% включают в себя то, что описано в System.Data пространстве имен. |
|
| jstm 24 Nov 2003 6:17 PM |
2 Yuri Abele Nu chorosho, k primeru : IDbConnection somCon = SomeAnonymosProvider.GetConnection(); // menia ne dolzhno interesovat' kto ! IDbCommand command = somCon.CreateCommand(); command.CommandText = "UPDATE blabla SET nn = @param1 WHERE blabla = @param2 AND bla = @param3"; //Kstati kakoj dolzhen sdes' byt' sintaksis parametrov esli tam Oracle ? a esli Access ? Pochemu eto menia //dolzhno volnovat' ? A teper' ja hochu ustanovit' parametry dlia etoj komandy. param1 = , param2 - float, param3 - timestamp Wopros - kak!? IDbDataParameter param1 = command.CreateParameter(); IDbDataParameter param2 = command.CreateParameter(); IDbDataParameter param3 = command.CreateParameter(); A dal'she ? I eto odin iz mnogih zatykov. |
|
| Yuri Abele - yuriabelehotmail.com 24 Nov 2003 7:55 PM |
To jstm: С удовольствием подискутирую дальше. Только давай переместимся в известный тебе форум. Обещаю корректность с моей стороны и все такое. |
|
| C3Man - semdiyahoo.com 25 Nov 2003 4:36 PM |
2Yuri Abele: к сожалению jstm прав насчёт Persistence Layer в .нет. Нет его там а DataSet полный отстой.Вот появится ObjectSpaces тогда посмотрим. Или допустим что то типа Objectz.Net http://www.mongoosesolutions.com/mg/objectz_net.aspx но извиняюсь Dataset и DataReader это убожество. |
|
| Max 26 Nov 2003 5:33 PM |
2 C3Man & jstm спасибо что просветили. почитал этот пэйджер, много думал :). я кстати как раз собирался элементы объектно-реляционной технологии юзать. тока это щастье зависит от базы данных, а не от жавы или дотнета. реализовать его можно и там, и там. причем в дотнете выводить данные через датасет :) и деньгу за это платить я все-равно никому не буду. ну не будет наследования... ну и х... с ним. я привык к обычному SQL и ладна. все равно все в плоский табличный интерфейс пихать. а если надо деревья, так я их и так сделаю. объектная надстройка для базы - это бесспорно рулез (если работает шустро и данных в базе мало), тока делать ее надо SQL-ем иначе тормоза пойдут (хотя и так есть...), да и реляционная модель не помрет долго, хотя Cache уже кричит что быстрее всех на свете. алгоритмы сортировки и поиска пока новые не придумали... а вот датасет не обижайте. хорошая весчь. она то мне собственно и нужна. |
|
| C3Man - semdiyahoo.com 26 Nov 2003 6:50 PM |
ну если тебе просто данные достать и положить на гуй, то DataSet and DataReader это самое то. |
|
| jstm 26 Nov 2003 8:03 PM |
C3Man respect :) |
|
| Denis - heperboreantut.by 27 Nov 2003 7:45 AM |
Во первых .NET абсолютно платформенно независимая система, благодаря чистой семантики определения. Во вторых что явисты могут сказать на счет: http://www.gotdotnet.com/team/compare/veritest.aspx ? Видимо ничего, только дар речи потерять. Так что заканчиваете проекты на Java и переходите на .NET А кому нужен язык программирования уже на многих платформах, выбирайте Python поверте, по сравнению с ним Java это детский сад.
|
|
| miroh 27 Nov 2003 8:45 AM |
исчо один неудержимчик с кипой пропагандистского спама |
|
| Denis - hyperboreantut.by 27 Nov 2003 12:03 PM |
А по существу? Что и требовалась доказать, жабистам остается только ворчать в догонку превосходящих их технологий. |
|
| jstm 27 Nov 2003 1:29 PM |
2 Denis Chto budem delat' s System.Win32 ? s COM, COM+ vnutriah ?! (Eto o platformo-nesavisimmosti) Gde analog enterprise transakcij, two-phase commit ? otdyhaj. |
|
| Denis - hyperboreantut.by 27 Nov 2003 1:55 PM |
Как что? Win32 будет честно дорабатывать свой век, COM, COM+ объемлет CLR. А enterprise transakcij, two-phase commit это вопрос реализации в РБД. Пора вообще то уже и на объктные переходить. О чем MS видимо пока не догадывается. J2EE+РДБ+JSP это уже такая отсталость, что пора панихиду справлять, а не о лучших годах думать с радостными лицами. |
|
| miroh 27 Nov 2003 3:15 PM |
2Denis Это вы уважаемый отстали лет этак на десять. В Java все эти ваши связки РДБ- JSP давно прошлое. А вот НЕТ все еще так работает. Ну нет в НЕТ распределенной компонентной среды EJB и распределенных обьектных транзакций нет. Нет и нет - технология времен очаковских и покорения крыма. |
|
| Denis - hyperboreantut.by 27 Nov 2003 3:41 PM |
Ха. Не смешите людей .NET на порядок технология выше чем Java платформа, все что там навернули в J2EE в .NET можно навернуть получше и по лаконичней. Насчет EJB - где там хранятся объекты которые собираются откатывать? Не в базе? А если в базе, то в какой? Дублирование, избыточность, неповоротлевость, дебелость языка - вот что такое java. |
|
| miroh 27 Nov 2003 5:14 PM |
2Denis Вам бы чуток с современными информационными технологиями ознакомиться. EJB могут храниться где угодно хоть в БД (любой реляционной XML ООБД)хоть в сети хоть в XML файле. в НЕТ такого нет вообще - ну нету там ентити обьектов. Ктоньть слышал про грид компьютинг в НЕТ? А в яве это уже есть Хотя про избыточность (платформы а не языка) соглашусь, но это кому как. Все остальное - бред |
|
| Denis - hyperboreantut.by 27 Nov 2003 10:55 PM |
Я то хорошо знаком с IT, а вот если miroh знал бы еще что нибудь кроме Java, он бы тогда понял, что к чему так долго шла java в технологии Cache' давно есть. И что там есть не долько храниние и транзакции по распределенным по объектам но и запросы к ним. В .NET _пока_ этого еще нет. Потому что этого никто еще релизовал. Определить EJBObject подобный интерфейс и сделать его реализацию никто не мешает. .NET платформа с более высокой степенью абстракции чем Java - определяй и делай все что хочешь и на чем угодно!
|
|
| miroh 28 Nov 2003 11:08 AM |
2Denis Знач всетаки признаем, что нет подобного ejb entity - необычайный прогресс. В net этого нет потому как и спецификаций на это нет - т.е не предусмотрено совсем В яве это стандарт. Причем можно писать системы одинаково работающие на аппсерверах разных производителей. Можно конечно писать и глючащие по разному на разных серверах :) Ну и откуда большая абстракция в Net? Что за чушь? |
|
| jstm 28 Nov 2003 12:08 PM |
2 Denis .NET платформа с более высокой степенью абстракции чем Java - определяй и делай все что хочешь и на чем угодно! Tovaris' vy bol'noj ? Dostatochno posmotret' config reference u .NET chtoby poniat' naskol'ko eta 'abstrakcija' priviazana k windows. Security model' vziata odin v odin s Windows security models i t.d. ADO.NET - otstoj. ASP.NET - bolee menee dlia pisatelej riushechek (Pochti nikakoj abstrakcii ni ot bazy dannyh ni ot web, esli vy ponimaete chto eto na samom dele takoe sm. MVC). Vy voobshe hot' na .NET ser'jezno programmirovali ? |
|
| Denis - hyperboreantut.by 29 Nov 2003 1:01 AM |
2 jstm Товарищ а вы название статьи видите? И при чем тут MVC? |
|
| Denis - hyperboreantut.by 29 Nov 2003 1:13 AM |
2 miroh "ejb entity - необычайный прогресс" Какой же это прогресс если оно даже OODB не реализует? Это называется так "Дорогой разработчик мы определили интерфейсы по транзакциям распределенных объектов, а с хранением и запросам к этим объектам ты геморойся сам"
|
|
| Denis - hyperboreantut.by 29 Nov 2003 1:19 AM |
2 miroh & jstm вы знаете что такое CLR? |
|
| miroh 1 Dec 2003 8:11 AM |
2Denis Есть наверное популярные статейки по J2EE - вы хоть бы почитали , прежде чем "размышлять" тут. Ваше понимание EJB entity абсолютно неверное. Почти с точностью до наоборот. Ну и шо вы имеете сказать за CLR? |
|
| jstm 1 Dec 2003 4:41 PM |
2 miroh Da bespolezno... Ja davno ubedilsia, chto o vkuse apel'sinov mozhno sporit' tol'ko s temi kto ih el :) |
|