PostgreSQL - Jak To Zrobić w Linux-ie: Aplikacje i narzędzia dla PostgreSQL
Następna
Poprzednia
Spis treści
13. Aplikacje i narzędzia dla PostgreSQL
13.1 PostgreSQL 4GL dla aplikacji webowych - System AppGEN
AppGEN można zciągnąć z
http://www.man.ac.uk/~whaley/ag/appgen.html
ftp://ftp.mcc.ac.uk/pub/linux/ALPHA/AppGEN.
AppGEN jest specjalizowanym językiem czwartej generacji i generatorem
do wytwarzania aplikacji bazowanych na WWW. Tego typu aplikacje
wykorzystywane są zazwyczaj w internecie, lub w wewnętrznych
intranetach korporacyjnych.
Aplikacje AppGEN są implementowane jako spełniające wymogi standardu
CGI (Common Gateway Interface) skrypty napisane w języku C. Standard
CGI jest wspierany przez większość serwerów WWW.
Aby wykorzystać AppGEN będziesz potrzebować:-
PostgresSQL, SZRBD
Zgodnego z CGI serwera WWW takiego jak HTTPD NCSA
Kompilatora ANSI C taki jak GCC
AppGEN składa się z następujących Unixowych (Linuxowych) programów
wykonywalnych:-
defgen, produkujący prosty szkielet aplikacji na podstawie
logicznej struktury danych. Aplikacje mają możliwość dodawania,
uaktualniania, usuwania i wyszukiwania rekordów w bazie, wraz z
automatycznym nadzorem nad integralnością danych.
appgen, kompilator AppGEN który kompiluje kod źródłowy appgen
w postać kodu źródłowego C możliwą do kompilacji (i uruchomienia), oraz
w dokumenty HTML gotowe do zamieszczenia na serwerze WWW.
dbf2sql, narzędzie do konwersji plików dbf (standard dBase III)
na wykonywalne skrypty SQL. Umożliwia to migrację danych przechowywanych
w większości systemów bazujących na DOS/Windows, na platformy serwerów SQL
takich jak PostgreSQL.
Jako dodatek, AppGen zawiera kolekcję dokumentów HTML, plików GIF,
i apletów Javy wykorzystywanych przez system podczas działania. Oczywiście,
jako dobre oprogramowanie, zawiera również swój pełny kod źródłowy.
Autor, Andrew Whaley, jest osiągalny pod adresem
andrew@arthur.smuht.nwest.nhs.uk
13.2 Interfejs WWW dla PostgresSQL - DBENGINE
dbengine, będący interfejsem plug 'n' play dla PostgreSQL, stworzony
przez Ingo Ciechowski'ego można znaleźć pod adresem:
http://www.cis-computer.com/dbengine/
Kilka słów o DBENGINE :
dbengine jest interfejsem pomiędzy WWW a Postgres95, udostępniającym
w kilka minut prosty dostęp do dowolnej działającej bazy.
PHP3 daje Twoim dokumentom język podobny do Perl-a, ale nie jest to
pełny Perl. AppGEN i wdb-p95 wymagają stworzenia kilku plików
konfiguracyjnych dla każdej z Twoich baz danych. Brzmi to tak, jakby
pierwszą rzeczą do zrobienia zanim w ogóle zaczniesz, było nauczenie
się nowego języka.
W odróżnieniu od innych narzędzi, aby zacząć z dbengine, nie musisz
uczyć się żadnego specyficznego języka programowania, ani też tworzenia
skryptów. Nie ma tu również żadnych plików konfiguracyjnych dla każdej
bazy danych, więc nie musisz nawet zapoznawać się z nową strukturą.
Oczywiście, jeśli chcesz w pełni wykorzystać możliwości dbengine, dobrym
pomysłem będzie zrozumienie języka Perl.
Cały system może być konfigurowany przez proste manipulacje dodatkową
bazą danych zawierającą szczegółowe informacje o sposobie wizualizacji
Twojego dostępu do danych.
Możesz nawet podać wirtualne pola, które będą obliczane na bieżąco tuż
przed wyświetleniem ich na ekranie.
Licencja :
dbengine jest darmowym oprogramowaniem, na tych samych zasadach co Perl.
Przeczytaj licencję Perla, jeśli nie jesteś pewien, co możesz, a czego nie.
Na dole jest napisane, że jest to łagodniejsza wersja licencji GNU - taka,
która nic Ci nie narzuca, jeśli chcesz wykorzystać fragmenty dbengine jako
część produktu komercyjnego.
13.3 Moduł serwera WWW Apache dla PostgreSQL - NeoSoft NeoWebScript
Apache jest dobrze znanym serwerem WWW. Moduł interfejsu PostgreSQL
- Apache dostępny jest w -
http://www.neosoft.com/neowebscript/
NeoWebScript jest językiem programowania umożliwiającym osadzenie
w kodzie HTML zarówno prostych, jak i złożonych programów.
Kiedy przeglądarka WWW zażąda odczytu strony HTML zawierającej
osadzony skrypt NeoWebScript, serwer współpracujący z NeoWebScript
wykona osadzony skrypt tworząc stronę z zawartością wygenerowaną
przez program.
NeoWebScript jest szybkim, bezpiecznym, łatwym do nauczenia sposobem
programowania mocnych, opartych na serwerze, interaktywnych wstawek
bezpośrednio w kod HTML.
Przy użyciu NeoWebScript robienie liczników, formularzy e-mailowych,
książki gości i statystyk odwiedzin jest łatwe, nawet dla początkującego
prpgramisty. Zobacz, w jaki sposób NeoWebScript dotrzymuje pola PERL-owi
i JavaScriptom.
Jeśli chciałbyś zainstalować NeoWebScript na swoim webserwerze, Twój
Webmaster musi przeczytać nasz Sysop-FAQ. Teoria działania wyjaśnia
sposób funkcjonowania NeoWebScriptu, a proces instalacji poprowadzi
was krok po kroku. Zarządzanie polega na konfiguracji, uruchomieniu
serwera, testy pozwalają na weryfikację poprawności działania
NeoWebScriptu, a troubleshooting rozwiąże problemy z serwerem.
NeoWebScript-2.2 jest produktem darmowym jeśli chcesz go wykorzystywać
u swojego dostawcy Internetu, w intranecie, czy extranecie. Pełną
licencję zobaczysz, gdy zarejestrujesz się w celu pobrania pliku, jeśli
chcesz wykorzystać go we własnym produkcie, lub do celów komercyjnych,
musisz zapłacić 99 dolarów USA.
NeoWebScript jest modułem dla serwera Apache umożliwiającym osadzenie
wewnątrz stron www poleceń języka Tcl/Tk jako języka skryptowego.
Został opracowany przez Karla Lehenbauera, Dyrektora Technicznego NeoSoftu
(Chief Technical Officer), a udokumentowany, rozszerzony i ulepszony
przez programistów NeoSoftu.
Serwer Apache jest najpopularniejszym serwerem http na świecie,
obsługującym około 68 serwisów WWW
Tcl/Tk jest mocnym, darmowym, międzyplatformowym językiem skryptowym
opracowanym przez dr Johna Ousterhout'a. Według jego własnych słów:
Tcl/Tk pozwala developerom wykonać pracę dziesięć razy szybciej niż
przy pomocy narzędzi opartych na C, lub C++. Jest również wspaniałym
spoiwem łączącym różne istniejące aplikacje oraz dodawającym im
grafikę i możliwość działania w Internecie."
Karl Lehenbauer, założyciel i Dyrektor Techniczny NeoSoftu, jest
od początku członkiem zespołu rozwijającego Tcl/Tk. Wraz z Markiem
Diekhans'em są autorami Rozszerzonego Tcl (Extended Tcl), znanego
również pod nazwą TclX, lub NeoSoft Tcl, silnego zestawu rozszerzeń
języka Tcl. Wiele obecnych podstawowych poleceń Tcl pochodzi
z Roszerzonego Tcl, i wiele zostało wciągniętych do definicji języka
przez dr Ousterhout'a.
NeoSoft Inc., 1770 St. James Place, Suite 500, Houston, TX 77056 USA
13.4 HEITML server side extension of HTML and a 4GL language for PostgreSQL
Tool heitml is another way to interface postgres
with the world wide web.
For more details contact
Helmut Emmelmann H.E.I. Informationssyteme GmbH
Wimpfenerstrasse 23 Tel. 49-621-795141
68259 Mannheim Germany Fax. 49-621-795161
E-mail Mr.Helmut Emmelmann at
emmel@h-e-i.de
Heitml main web site
http://www.heitml.com
Heitml secondary web site
http://www.h-e-i.deom
heitml is a server side extension of HTML and a 4GL language
at the same time. People can write web applications
in the HTML style by using new HTML-like tags.
heitml (pronounced "Hi"-TML) is an extension of HTML and a
full-featured 4th generation language that enables
Web-based Applications to interact with data stored in SQL
databases, without resorting to complex CGI scripts.
heitml extends HTML on the sever side, dynamically
converting ".hei" files to HTML format and so is
compatible with any web browser.It embraces the familiar,
easy-to-use HTML syntax and provides a large assortment of
pre-developed Tags and Libraries to take care of tasks
that formerly required CGI. As XML, heitml provides user
defined tags. With heitml the user defined markup can
be translated to HTML and send to a browser.
heitml targets both HTML designers and professional
programmers alike. HTML designers can use heitml Tags to
build dynamic web pages, access SQL databases, or create
complete web applications. Counters, registration
databases, search forms, email forms, or hierarchical
menues can all be created simply by using the
pre-developed HTML-like Tags found in the many Component
Libraries.
For programmers heitml embeds a complete forth generation
language in HTML
(e.g. <if>, <while>, and <let> Tags),
plus powerful expression evaluation with integer, real,
boolean, string, and tuple data types. Tuples have
reference semantics as in modern object oriented languages
and are stored on a heap. heitml variables including all
complex data structures stored on the heap maintain their
values between pages using the Session Mode. It is
possible to define your own tags or environment tags and
even re-define HTML-tags.
heitml makes it possible to
- - - develop Web Sites in a structured and modular way,
drastically reducing maintenance overhead.
- - - develop intelligent and interactive Web Sites, with
content that dynamically adapts itself to user needs.
- - - show the content of SQL databases with no programming
other than to use our library of prefined "dba" Tags.
- - - develop complex database and Catalog Shopping applications
using Session Variables
heitml runs on Linux with any Web Server using the CGI
interface, and is especially fast (avoiding the CGI
overhead) within the APACHE Web Server using the apache API. Currently MSQL
(Version 1 and 2), PostgreSQL (Version 6), mysql,
and the yard databases are supported). heitml also
works on Linux, BSDi, Solaris and SunOS, as well as
Windows NT with CGI and ISAPI and ODBC and Windows 95.
heitml (on linux) is free for research, non-commercial and
private usage. Commercial Web Sites must pay a licensing
fee. The fully operational version of heitml is available
for a trial period downloaded freely. (Note, however, that
each ".hei" Web Page you develop will display a message
identifying it as the version for non-commercial
use. After registration, you will receive a key to switch
off the message without having to re-install the program.)
heitml (pronounced "Hi"-TML) significantly extends
and enhances the functionality of HTML by definable
tags and full programming features. This makes
dynamic content and database applications possible
simply within the HTML world, without CGI and without
external scripting or programming languages.
This means you, as an HTML author, can embed
applications in your web pages, simply by using some
new tags without CGI and without programming. As an
advanced user or programmer on the other hand you can
create and program powerful tag libraries. This
approach makes heitml suitable for HTML newcomers and
professional programmers alike.
heitml runs on the web server and dynamically
generates HTML, so heitml is compatible with the
internet standards and with any web browser. It
allows full access to databases while shielding the
user from any unneccessary CGI complexity. heitml has
been developed according to the newst research and
in compiler construction and transaction
systems.
heitml pages are developed just the same way as HTML
pages, with a text editor or HTML editor, and placed
on the web server as usual. However now pages can
contain dynamic heitml tags and access tag libraries.
You can use these tags to access the database, to
create dynamic content, to send emails, and even to
create powerful applications like registration
databases and shopping systems.
HTML newcomers and professional programmers alike
will be amazed at how quickly and easily they can
design exciting applications like our Interactive
Guestbook without resorting to complex and difficult
to learn CGI scripts, simply by using the tools
provided in our dba Library.
heitml is accompanied by a wide range of tag
libraries, to create guestbooks, database maintenance
applications, extensible query forms, powerful email
forms or structure your web site using a hierarchic
menu. These tools are ready to go, just add the
corresponding tags to your web site.
As an experienced programmer you can make fully use
of the heitml persistent dynamic tuple architecture :
heitml is not just a scripting language with dynamic
typing, full power expression evaluation, recursive
procedures and extensive parameter passing features,
but it also features persistent dynamic tuples to
automatically keep session data of any size.
13.5 Serwer WWW America On-line dla PostgreSQL
Darmowy komercyjny webserwer, AOLserver wersja 2.3 udostępnia
połączenia z PostgreSQL 6.2.1 i wyższymi. Aby dowiedzieć się
czegoś więcej, zobacz:
AOL Web Server
http://www.aolserver.com
13.6 System do wyszukiwania problemów/śledzenia projektów dla PostgreSQL
Znajduje się pod adresem
http://www.homeport.org/~shevett/pts/
13.7 Konwersja plików w formacie dbase (.dbf) na PostgreSQL
Program dbf2msql działa nieźle zarówno z mSQL jak i PostgreSQL. Można go znaleźć
pod adresem
ftp://ftp.nerosworld.com/pub/SQL/dbf2sql/
ftp://ftp.postgresql.org/pub/incoming/dbf2pg-3.0.tar.gz
Został napisany przez Maartena Boekholda, na wydziale Inżynierii Elektrycznej
TU, Delft, NL w Zakładzie Architektur Komputerowych i Techniki Cyfrowej.
M.Boekhold@et.tudelft.nl
Możesz również użyć pythona do odczytu plików dbf i załadowania danych do
bazy działającej na postgresie.
See
http://www.python.org
Następna
Poprzednia
Spis treści
Wyszukiwarka
Podobne podstrony:
PostgreSQL HOWTO pl 14PostgreSQL HOWTO pl 18PostgreSQL HOWTO pl 29PostgreSQL HOWTO pl 5PostgreSQL HOWTO pl 7PostgreSQL HOWTO pl 20PostgreSQL HOWTO pl 6PostgreSQL HOWTO pl 3PostgreSQL HOWTO pl 9PostgreSQL HOWTO pl 1bootdisk howto pl 13PostgreSQL HOWTO pl 32PostgreSQL HOWTO pl 8Keyboard HOWTO pl 13 (2)PostgreSQL HOWTO pl 22PostgreSQL HOWTO pl 26ax25 howto pl 13PostgreSQL HOWTO pl 27więcej podobnych podstron