7 września, 2011 napisał Irek ,czytano 1,973 razy Kategorie: APEX

 

Ogóły znajdziecie w poprzednim wpisie. Teraz czas na szczegóły. Opieram się na oficjalnej specyfikacji ORACLE.

Po zapoznaniu się z architekturą, przyjrzyjmy się jak APEX wspiera migrację z innych narzędzi (Oracle Forms, Access, Excel).

Forms

APEX dostarcza narzędzia konwersji. Eksportujemy aplikacje Oracle Forms do XML używając standardowych funkcji Forms, następnie importujemy XML do APEX.

Po załadowaniu XML do projektu konwersji Forms, większość funkcjonalności zostanie wygenerowana jako aplikacja APEX. Elementy nie przetworzone automatycznie zostaną przedstawione deweloperom do ręcznej migracji.

 

MS Access

APEX + SQL Developer Migration Workbench to kompletne narzędzia do migracjo aplikacji Access. Zaczynamy od

Czytaj dalej …

7 września, 2011 napisał Irek ,czytano 3,844 razy Kategorie: APEX

 

Ogóły znajdziecie w poprzednim wpisie. Teraz czas na szczegóły. Opieram się na oficjalnej specyfikacji ORACLE.

Zacznijmy od architektury tego rozwiązania.

image

Po stronie użytkownika/administratora/dewelopera potrzebujemy tylko przeglądarki, która do wyświetlenia aplikacji używa HTML. Komunikacja z bazą danych obsługiwana jest poprzez Web Listener, który przesyła wszelkie zapytania do silnika narzędzia i bazy danych.

APEX jest zintegrowanym rozszerzeniem bazy danych ORACLE. Składa się z ponad 300 tabel i 200 obiektów PL/SQL zawierających 300 tys. linii kodu. Ekrany/strony są generowane w czasie rzeczywistym na podstawie danych zgromadzonych w repozytorium APEX. Tworzenie lub modyfikowanie aplikacji polega na tworzeniu lub modyfikacji informacji zawartej w repozytorium.

Warianty Web Listener

Mamy do dyspozycji kilka opcji komunikacji użytkowników z serwerem.

Czytaj dalej …

7 września, 2011 napisał Irek ,czytano 6,158 razy Kategorie: APEX

 

Oracle Application Express (Oracle APEX ? wcześniej znana jako HTML DB) to narzędzie szybkiego tworzenia aplikacji internetowych opartych na bazie danych Oracle. Używając tylko przeglądarki, nie pisząc żadnego kodu, możecie stworzyć i wdrożyć bezpieczne i szybkie profesjonalne aplikacje internetowe. W pełni wspierane i co najważniejsze, darmowy dodatek do każdej bazy Oracle (wliczając darmowe wersje Express).

Aplikacje oparte na APEX mogą być używane z dowolnej przeglądarki. Brak potrzeby instalacji jakiegokolwiek oprogramowania po stronie klienta. Produkt konkuruje z Excelem i Accessem, głównie łatwością dostępności i bezpieczeństwem dostępu.

image

Ciekawy wprowadzający artykuł o APEX można znaleźć na stronie Stowarzyszenia Polskiej Grupy Użytkowników Systemu Oracle.

Czytaj dalej …

9 lutego, 2011 napisał Irek ,czytano 5,782 razy Kategorie: Silverlight

W części 2 stworzyliśmy możliwość edycji i tworzenia nowych wydarzeń. W tym kroku zajmiemy się obsługą użytkowników oraz walidacją danych. Odpowiada to 3 modułowi oryginalnego samouczka (zadania 1-6).

 

Wprowadzenie

Nasza aplikacja Silverlight używa prostych metod, które świetnie pracują w podstawowych aplikacjach, ale mogą stać się problematyczne wraz z rozwojem aplikacji. Kontrolki są bezpośrednio powiązane z danymi zwracanym poprzez WCF RIA Services. Cała obsługa aplikacji mieści sie w plikach pomocniczych (*.cs) dla plików XAML. Z wielu powodów, może to powodować problemy. Umieszczanie obsługi aplikacji w plikach pomocniczych XAML, znacznie utrudnia testowanie zachowań aplikacji. Nie można stworzyć scenariuszy testowych, które nie używają plików XAML. Bezpośrednie powiązanie z obiektami zwracanymi przez usługi sieciowe utrudnia wizualizacje właściwości obiektów, które nie są odzwierciedlone bezpośrednio we właściwościach samego obiektu. Nie chcemy dodać nowych elementów do modelu obiektu zwróconego przez usługę sieciową, tylko dla łatwego wsparcia interfejsu użytkownika, bez informacji czy użytkownik zatwierdził lub nie dodanie nowych elementów ? właściwość nie powiązana bezpośrednio z obiektem.

Bardziej zaawansowane aplikacje Silverlight dodają dodatkową warstwę pomiędzy XAML a modelem danych w celu zwiększenia elastyczności i możliwości testowania.

Czytaj dalej …

17 grudnia, 2010 napisał Irek ,czytano 7,509 razy Kategorie: Silverlight

W części 1 rozpoczęliśmy prace nad aplikacją zarządzającą konferencjami. Stworzyliśmy interfejs użytkownika i połączenie do bazy danych na serwerze. W tej części dodamy możliwość edycji i tworzenia nowych wydarzeń. Dodamy również możliwość szczegółowego opisania konferencji poprzez definiowanie prelekcji. Odpowiada to 2 modułowi oryginalnego samouczka (zadania 2-4).

Dodamy nową stronę w naszym projekcie do edycji wydarzeń. Zobrazuje to jak, zdefiniowany przez nas w poprzedniej części, serwis sieciowy pozwala na selektywne pobieranie i zapisywanie danych.

W projekcie SLEventManager dodajemy nową stronę w Views (szablon to Silverlight Page, nazwa to EditEvent):

Czytaj dalej …

14 grudnia, 2010 napisał Irek ,czytano 5,435 razy Kategorie: Silverlight

Tym razem dobieramy się do oficjalnego samouczka Silverlight. Tworzymy aplikacja biznesową do zarządzania konferencjami i podobnymi zdarzeniami. Zaczniemy od interfejsu użytkownika pozwalającego na dodawanie i konfiguracje nowych wydarzeń.

 

Otwieramy nowy projekt w Visual Web Developer 2010 Express, korzystając z szablonu Visual C# i Silverlight Business Application.

Instalacje niezbędnych narzędzi opisane są tutaj.

Projekt nazwiemy SLEventManager:

image

Czytaj dalej …

6 października, 2010 napisał Irek ,czytano 6,280 razy Kategorie: Silverlight

 

Sięgamy do zasobów digg.com

Silverlight ma wbudowane interfejsy API umożliwiające aplikacjom Silverlight komunikacje z serwisami poprzez REST, SOAP, RSS, JSON oraz XML. Dodatkowo do dyspozycji mamy obsługę sockets (gniazd, System.Net.Sockets) pozwalające na komunikacje z użyciem protokołów innych niż HTTP.

 

Dostęp do danych z innej domeny

Aplikacje Silverlight zawsze mogą komunikować się ze ?swoim? serwerem, czyli łączyć się z serwerem, z którego aplikacja została ściągnięta. Opcjonalnie możliwa jest komunikacja z serwerem innym niż macierzysty. Warunkiem jest plik XML rezydujący na ?innym? serwerze, definiujący dostęp dla ?gości?.

Czytaj dalej …

5 października, 2010 napisał Irek ,czytano 3,739 razy Kategorie: Silverlight

 

W pierwszej części omówiliśmy tworzenie nowego projektu, dodanie podstawowych kontrolek oraz kompilacji aplikacji. Teraz zajmiemy się interfejsem użytkownika.

Zrozumieć zarządzanie interfejsem użytkownika

Silverlight wspiera elastyczne zarządzanie interfejsem użytkownika, pozwalające twórcom i projektantom łatwo kontrolować położenie elementów UI. Możemy pracować z ustalonym modelem położenia kontrolek, gdzie używane są zdefiniowane współrzędne. Innym podejściem jest model dynamiczny, gdzie kontrolki automatycznie reagują na zmianę rozmiaru aplikacji.

Czytaj dalej …

16 września, 2010 napisał Irek ,czytano 4,383 razy Kategorie: Silverlight

 

W przepastnych zasobach Internetu odnalazłem inny ciekawy samouczek Silverlight. Oparty na wersji 2 ale spróbujemy go przejść korzystając z aktualnej wersji 4. Autorem jest VP MS ? pan Scott Guthrie.

Tym razem budujemy wyszukiwarkę innego serwisu internetowego digg.com, będziemy używać innych mechanizmów komunikacji z serwisem oraz zastosujemy prezentacje danych w formie ogóły/szczegóły (master/detail).

Będziemy używać tych samych narzędzi co w pierwszym Samouczku (tam odsyłam po informacje o szczegółach środowiska programistycznego, co zainstalować, skąd pobrać).

Uwaga. Samouczek kończy się w środku części 3 z uwagi na zmiany w działaniu API serwisu digg.com ? podane w samouczku metody nie działają. Pozostawiam niedokończony samouczek dla ciekawskich.

Zaczynamy od stworzenia projektu i prostego wprowadzenia w prace z Silverlight.

Czytaj dalej …

14 czerwca, 2010 napisał Irek ,czytano 2,583 razy Kategorie: Ogólne, Silverlight

Zakończyłem prace nad translacją i aktualizacją samouczka Silverlight dla początkujących stworzonego przez Tim Heuer. Całość składa się z siedmiu części:

  1. Wstęp i Hello World
  2. Układ interfejsu użytkownika i nawigacja
  3. Praca z danymi
  4. Powiązanie danych i przechowywanie ustawień
  5. Dodajemy inne kontrolki
  6. Upiększanie UI z użyciem stylów i szablonów
  7. Praca poza środowiskiem przeglądarki

Tutaj można ściągnąć pełny kod aplikacji, do zabawy i własnych modyfikacji (stworzony w Visual Web Developer 2010 Express i Silverlight 4).

Oto aplikacja w działaniu

Czytaj dalej …