Archiwalne wpisy w kategorii 'NBPlatform'

Ostatnia prosta na uczelni – zaczynam 2 duże projekty magisterskie

Moja nauka na studiach wyższych powoli się kończy, czas przystąpić do pisania pracy magisterskiej. Jako tematy wybrałem sobie zagadnienia wydajności oraz bezpieczeństwa, a także metody planowania i produkcji aplikacji oscommerce (tak mniej więcej przedstawia się mój temat).

Jest to typowo projektowa praca z elementami opisowymi. Jako projekt napiszę dwie aplikacje, pierwsza z nich będzie w JavaEE. Będzie to sklep internetowy oparty o SpringFramework, Hibernate, a jako warstwy prezentacyjnej użyję bibliotek SiteMesh (reszty bibliotek i technologii na razie nie ujawniam). Druga aplikacja oparta będzie o NetBeans Platform i służyć ma obsłudze sklepu (dodawanie oraz aktualizacja oferty, pobieranie zamówień, obsługa magazynu). Kontynuuj czytanie ‘Ostatnia prosta na uczelni – zaczynam 2 duże projekty magisterskie’

JPA w NetBeans Platform

W dzisiejszych czasach niemal każda aplikacja korzysta w jakiś sposób z bazy danych, niestety programiści tworzący NetBeans Platform chyba o tym zapomnieli i nie dali programistom wygodnego dostępu do zasobów bazodanowych. Oczywiście w czeluściach dostępnych modułów można znaleść moduł Database, ale przy próbie dodania go do projektu okazuje się, że potrzebuje olbrzymiej ilości dodatkowych modułów czasem bardzo luźno związanych z bazą danych (np. platform/favorites). Jeśli ktoś zasmakował JPA to raczej niemożliwe by wrócił do JDBC, klepania zapytań z ręki i ich manualnej obróbki do strawnej formy. Jak więc obsłużyć bazę w NetBeans Platform i to z wykorzystaniem JPA. Nie jest to banalne rozwiązanie jak podpięcie bazy w aplikacji webowej ale na szczęście możliwe.

Kontynuuj czytanie ‘JPA w NetBeans Platform’

Otwieranie TopComponent w NetBeans Platform

Podczas zabaw z NetBeans Platform zdziwiła mnie jedna rzecz. Gdy z poziomu jednego okna TopComponent chciałem otworzyć drugie okno zamiast otworzyć się na wierzchu pojawiało się pod spodem. Na moją logikę było to przynajmniej dziwne, bo jak otwieram okno chcę chyba aby było ono widoczne.

TopComponent otwarty z domyślnymi ustawieniami

TopComponent otwarty z domyślnymi ustawieniami

Kod otwierający okno wyglądał następująco:

private void editButtonActionPerformed(java.awt.event.ActionEvent evt) {
PropertyEditorTopComponent petc = PropertyEditorTopComponent.findInstance();
if((petc!=null) && (property!=null) && (petc.getPropertyId()!=property.getId())){
petc.setProperty(property);
petc.open();
}
}

A żeby okno otwarło się w pierwszym planie wystarczy wywołać metodę requestActive obiektu PropertyEditorTopComponent. Po dodaniu linijki

petc.requestActive();

Po kliknięciu w guzik Edytuj okno edycji pojawia się w pierwszym planie.

Otwarcie okna jako aktywnego

Otwarcie okna jako aktywnego