На главную страницу AlgoNet В сотрудничестве с ZDNet
АРХИВ СТАТЕЙ 2003-11-19 на главную / новости от 2003-11-19
AlgoNet.ru
поиск

 

Место для Вашей рекламы!

 

Все новости от 19 ноября 2003 г.

Проект open-source .Net переносится на будущий год

Разработчикам и корпоративным заказчикам, которым не терпится поскорее взять в руки open-source-версию семейства инструментов программирования Microsoft .Net, придется подождать.

Первая редакция инструментария Mono, который позволит разработчикам создавать .Net-приложения для Linux и Unix, появится во втором квартале 2004 года — об этом сообщила компания Novell, которая стала хозяином Mono в результате приобретения в этом году производителя ПО open-source Ximian.

Проект Mono, основанный в 2001 году программистом Мигелем де Иказа, разрабатывается как проект open-source под эгидой Ximian. Примерно год назад де Иказа пообещал выпустить первую редакцию Mono к концу 2003 года.

Novell сообщила также, что будущие версии Mono обеспечат разработчиков инструментами для создания графических интерфейсов пользователя (GUI) для .Net-приложений Linux или Unix.

ПО Microsoft .Net включает инструменты программирования и .Net Framework — структуру ПО, устанавливаемую на Windows-машины, которые должны исполнять .Net-приложения. Проект Mono использует опубликованные спецификации .Net для воссоздания соответствующей среды для Linux и Unix.

«Linux на десктопе становится предпочтительным выбором для все большего числа покупателей ИТ, — говорится в опубликованном во вторник заявлении вице-президента управления главного исполнительного директора Novell Криса Стоуна. — Чтобы добиться успеха, разработчикам требуется инструментальная среда, стабильные API и четко определенная перспектива развития технологии».

Планы Novell в отношении Mono — тесно связанные с планами Microsoft — привлекают пристальное внимание, так как Novell становится прямым конкурентом Microsoft. В результате приобретения Ximian, а недавно и SuSE Linux компания стала влиятельным участником движения open-source.

Novell приняла стратегию выпуска open-source-альтернатив ПО Microsoft. Но в краткосрочном плане Mono не представляет значительной угрозы ни Microsoft .Net, ни Java-разработкам, полагает аналитик RedMonk Стивен Огрейди. «Mono явно нацелен на передачу в руки сторонников open-source некоторых преимуществ .Net, но этот класс разработчиков обычно радикально настроен против Microsoft, так что склонить их на сторону Microsoft-инициативы, пусть даже с открытым исходным кодом, будет нелегко, — говорит он. — Думаю, что Novell постарается прорваться на корпоративный рынок, тем более, что некоторые заказчики испытывают проблемы с Java, а тех, кто внедряет .Net, тревожит слишком тесная связь с Microsoft».

Назвав новый график выхода Mono, де Иказа пообещал внести в проект ряд усовершенствований, которые Microsoft планирует для .Net. На конференции Professional Developers Conference в прошлом месяце Microsoft рассказала о своей работе над новой версией операционной системы Windows и инструментами разработки с целью совершенствования средств передачи, хранения и представления данных в Windows-приложениях.

Версия Mono 1.0 будет содержать компилятор для кода, написанного на языке С#. Набор инструментов Mono позволит генерировать код Unix- или Linux-приложений для машин с процессорами х86 и PowerPC. Эта версия будет совместима с Microsoft .Net 1.0 и .Net 1.1, а версия Mono 1.2, которая должна появиться в четвертом квартале 2004 года, будет содержать дополнительные библиотеки для создания приложений с GUI и поддержки некоторых функций .Net 1.2. 

 Предыдущие публикации:
2001-10-30   Проект Mono обещает перенести .Net-приложения на Linux
2003-11-05   Novell нашла опору в Linux
2003-11-10   Интервью: Гейтс ставит на Longhorn
 В продолжение темы:
2004-05-07   Novell выпустила опытную версию Mono
Обсуждение и комментарии
Пётр
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 :)
 

 

← октябрь 2003 13  14  17  18  19  20  21  22  23 декабрь 2003 →
Реклама!
 

 

Место для Вашей рекламы!