hilpers


  hilpers > comp.lang.* > comp.lang.java

 #1  
12.08.2006, 22:56
Any User
Witam

Jestem właśnie na etapie rozpoczynania nauki Javy, z jednoczesnym
przenoszeniem
działającego projektu w VB6. W tej chwili rozglądam się za dobrym IDE.

Testowałem już Eclipse i NetBeans, ale jakoś nie przypadły mi do gustu. Poza
tym,
jakoś nie chciały (szczególnie Eclipse) współpracować z pakietem
OpenForecast,
któremu intensywnie się przyglądam (udało mi się go skompilować ręcznie, po
zainstalowaniu anta).

Czy możecie mi polecić jakieś IDE, które nie będzie zbyt wymagające w
dziedzinie
obsługi samego siebie? Takie dla początkującego...

Oto lista rzeczy, którymi chciałbym się w tym IDE zajmować, i którymi to IDE
powinno umożliwiać/ułatwiać zaprojektowanie i zarządzanie:
- używanie zewnętrznych JARów
- odczyt plików tekstowych z JARa (własnego, z aplikacją)
- odczyt i zapis _dużych_ plików tekstowych spoza JARa (na dysku lokalnym)
- duże użycie pamięci przez aplikację, rzędu 100mb-1gb
- obsługa baz danych: Pervasive, MySQL, MSSQL, Oracle
- programowanie na socketach (klienckich i serwerowych, opcjonalnie z SSL)
- raczej mało formularzy i grafiki, bardziej konsola (przynajmniej tak
planuję)
i intensywne przetwarzanie danych
- obsługa bibliotek DLL poprzez JNI i własną bibliotekę w C++ (Windows)
 #2  
12.08.2006, 23:59
Przemyslaw Koczulap
W wiadomości <eblmb6$ds6$1>
Any User napisał(a):

> Witam
>
> Jestem właśnie na etapie rozpoczynania nauki Javy, z jednoczesnym
> przenoszeniem
> działającego projektu w VB6. W tej chwili rozglądam się za dobrym IDE.
>
> Testowałem już Eclipse i NetBeans, ale jakoś nie przypadły mi do gustu. Poza
> tym,
> jakoś nie chciały (szczególnie Eclipse) współpracować z pakietem
> OpenForecast,
> któremu intensywnie się przyglądam (udało mi się go skompilować ręcznie, po
> zainstalowaniu anta).


Po co to kompilujesz, dodajesz poprostu do swojego projektu jara
OpenForecast i jary od których on zależy. Widzę że jest tam jcommon,
jfreechart i junit (junit pewnie tylko do testów więc tobie nie
potrzebny).

> Czy możecie mi polecić jakieś IDE, które nie będzie zbyt wymagające w
> dziedzinie
> obsługi samego siebie? Takie dla początkującego...


Na początek polecam zwykły edytor z podświetlaniem składni. Bliżej
poznasz środowisko javy i jak przesiądziesz się na jakieś IDE to
będziesz miał mniejsze problemy

> Oto lista rzeczy, którymi chciałbym się w tym IDE zajmować, i którymi to IDE
> powinno umożliwiać/ułatwiać zaprojektowanie i zarządzanie:
> - używanie zewnętrznych JARów


To podstawa i wszystkie IDE do Javy to potrafią.

> - odczyt plików tekstowych z JARa (własnego, z aplikacją)
> - odczyt i zapis _dużych_ plików tekstowych spoza JARa (na dysku
> lokalnym)


Eclipse i NetBeans to potrafią, inne pewnie też

> - duże użycie pamięci przez aplikację, rzędu 100mb-1gb


Tego nie rozumiem.

> - obsługa baz danych: Pervasive, MySQL, MSSQL, Oracle


Do Eclipse trzeba doinstalować plugin WTP, NetBeans ma obsługe baz
danych wbudowaną. Ponadto do każdej bazy danych musisz pobrać odpowiedni
sterownik JDBC.

> - programowanie na socketach (klienckich i serwerowych, opcjonalnie z
> SSL)


To niezależy od IDE. Java ma w standardzie obsługę socketów, łącznie z
SSL.

> - raczej mało formularzy i grafiki, bardziej konsola (przynajmniej tak
> planuję) i intensywne przetwarzanie danych


Też nie bardzo rozumiem. Jeżeli to twoja aplikacja ma być bardziej pod
konsolę, to nie wiem gdzie tu masz problem z IDE, to ty piszesz
aplikację nie IDE.

> - obsługa bibliotek DLL poprzez JNI i własną bibliotekę w C++ (Windows)


Kiedyś napisałem HelloWorld z wykorzystaniem JNI i wystarczyło wrzucić
plik DLL do classpatha (wiesz czym jest classpath?). Jeżeli chcesz pisać
biblioteki w C++ to są odpowiednie pluginy zarówno do Eclipse jak i do
NetBeans.
 #3  
13.08.2006, 01:57
Any User
>> Jestem właśnie na etapie rozpoczynania nauki Javy, z jednoczesnym
>
> Po co to kompilujesz, dodajesz poprostu do swojego projektu jara
> OpenForecast i jary od których on zależy. Widzę że jest tam jcommon,
> jfreechart i junit (junit pewnie tylko do testów więc tobie nie
> potrzebny).


Kompilowałem czysto testowo - aby zrozumieć, jak się coś kompiluje w Javie
inaczej, niż poprzez ręczne wywołanie javac na plikach *.java (tylko takie
mam
doświadczenie z Javą).


>> Czy możecie mi polecić jakieś IDE, które nie będzie zbyt wymagające w
>> dziedzinie
>> obsługi samego siebie? Takie dla początkującego...

>
> Na początek polecam zwykły edytor z podświetlaniem składni. Bliżej
> poznasz środowisko javy i jak przesiądziesz się na jakieś IDE to
> będziesz miał mniejsze problemy


Tyle tylko, że jak będę chciał wykorzystać jakiegoś JARa, to IDE mi pomoże,
pokazując klasy, metody, typy itp., a zwykły edytor zaledwie podświetli
składnię
gotowego kodu... Chociaż istotnie, na razie od tego zacząłem.


>> - duże użycie pamięci przez aplikację, rzędu 100mb-1gb

>
> Tego nie rozumiem.


Aplikacja ma używać sporo pamięci - nie orientuję się, czy w Javie są
jakiekolwiek
elementy, które mogą taką możliwość ograniczać lub wspomagać (jak choćby
kiedyś modele pamięci w C). Dlatego na wszelki wypadek wspominam.


>> - raczej mało formularzy i grafiki, bardziej konsola (przynajmniej tak
>> planuję) i intensywne przetwarzanie danych

>
> Też nie bardzo rozumiem. Jeżeli to twoja aplikacja ma być bardziej pod
> konsolę, to nie wiem gdzie tu masz problem z IDE, to ty piszesz
> aplikację nie IDE.


No ale jak już napisałem, chodzi mi nawet nie tyle o IDE do projektowania
formularzy, co o IDE do wspomagania zarządzania kodem, JARami itp.


>> - obsługa bibliotek DLL poprzez JNI i własną bibliotekę w C++ (Windows)

>
> Kiedyś napisałem HelloWorld z wykorzystaniem JNI i wystarczyło wrzucić
> plik DLL do classpatha (wiesz czym jest classpath?). Jeżeli chcesz pisać
> biblioteki w C++ to są odpowiednie pluginy zarówno do Eclipse jak i do
> NetBeans.


A właśnie: jak już napiszę tego DLLa, to jak on będzie widziany? Rozumiem,
że na poziomie C/C++ definiuję jakieś funkcje publiczne, które potem są
przez
Javę widziane jako zwykłe metody? Czy jak to jest?
 #4  
13.08.2006, 09:15
Pawel Stawicki
> Testowałem już Eclipse i NetBeans, ale jakoś nie przypadły mi do gustu.

Skoro tak to nie wiem co Ci polecić. Znam jeszcze 2 dobre IDE:
jdeveloper i IntelliJ IDEA. Ten pierwszy zdecydowanie nie jest dla
początkujących, i jeśli Eclipse i NetBeans Ci się nie spodobały bo były
zbyt skomplikowane to ten na pewno też Ci się nie spodoba. IDEA
natomiast podobno jest świetna, ale kosztuje.

Gdybyś nie napisał że już testowałeś i Ci się nie spodobał, to
poleciłbym Ci Eclipse :)

Pozdrawiam
Paweł Stawicki
 #5  
13.08.2006, 09:28
yale
Spróbuj sobie zainstalować JBuildera są dostępne (Foundation) wersje
darmowe, okrojone ale wystarczają na początek.
Nie polecam używania innych IDE bo pracodawcy z reguły zawężają znajomość
IDE do (NB, Eclipse, JBuildera, JDeveloper) więc po co uczyć się czegoś co
nie jest popularne?
 #6  
13.08.2006, 10:19
Sławek Stec
JCreator to mój typ.
 #7  
13.08.2006, 14:18
Przemyslaw Koczulap
W wiadomości <ebm0th$jke$1>
Any User napisał(a):

> Kompilowałem czysto testowo - aby zrozumieć, jak się coś kompiluje w Javie
> inaczej, niż poprzez ręczne wywołanie javac na plikach *.java (tylko takie
> mam> doświadczenie z Javą).


Jak tak to ok, innaczej to zrozumiałem.

> Aplikacja ma używać sporo pamięci - nie orientuję się, czy w Javie są
> jakiekolwiek
> elementy, które mogą taką możliwość ograniczać lub wspomagać (jak choćby
> kiedyś modele pamięci w C). Dlatego na wszelki wypadek wspominam.


W Javie możesz ustawiać maksymalną wielkość sterty przełącznikiem
-Xmx. Standardowo jest jakiś limit (przed 1.5 było to 64MB teraz chyba
zależy od wielkości pamięci fizycznej) ale możesz go dowolnie
zwiększać właśnie tym przełącznikiem.

> No ale jak już napisałem, chodzi mi nawet nie tyle o IDE do projektowania
> formularzy, co o IDE do wspomagania zarządzania kodem, JARami itp.


W takim razie polecam jednak Eclipse, pod tym względem jest naprawde
dobre.

> A właśnie: jak już napiszę tego DLLa, to jak on będzie widziany? Rozumiem,
> że na poziomie C/C++ definiuję jakieś funkcje publiczne, które potem są
> przez Javę widziane jako zwykłe metody? Czy jak to jest?


To nie mogą być zwykłe DLL, oznacza to że nie możesz wziąść pierwszej
lepszej DLL i zacząć wywoływać jej funkcje. Najpierw piszesz klasę javy
np.
class Hello {
public native void sayHello();

static {
System.loadLibrary("hello");
}

public static void main(String[] args) {
Hello h = new Hello();
h.sayHello ();
}
}

Kompilujesz ją "javac Hello.java". Później generujesz plik nagłówkowy C
"javah Hello", w pliku tym będziesz miał deklaracje funkcji które
zadeklarowałeś w klasie javy jako natywne, w powyższym przypadku
sayHello(). Teraz wystarczy dopisać definicje do tych funkcji i
skompilować do DLL-ki, nie zapominając o dodaniu pliku deklarującego
eksportowane funkcje np. hello.def
EXPORTS
Java_Hello_sayHello
Podobne wątki
Książka dla początkującego

Witam, Wiem, wątek co jakiś czas się powtarza, ale ostatnio wyszukiwarka mi nie znalazła, a być może jest jakaś dobra książka opisująca inwestowanie na wgpw dla...

Książka dla początkującego

Niczego jeszcze nie napisałem w Javie choć programowałem w innych środowiskach zwłaszcza w Delphi i chcę dopiero zacząć swoją przygodę z Javą. Szukam książki skoncentrowanej...

Książka dla początkującego.

Witam! Poszukuję książki (bądź e-booka) opisującej podstawowe elementy elektroniczne (np. kondensator, tranzystor, kwarc) tj. zasadę działania, jakieś podstawowe obwody....

dla początkującego

O razu prosze o nienaśmieanie się z uwagi na moje niewielkie wręcz zerowe dośiwadczenie w tym temacie które będzie zapewne adekwatne do mojej wypowiedzi. Około Tydzień temu...


Czasy w strefie GMT. Teraz jest 23:04. | Privacy Policy