PostgreSQL HOWTO pl 13


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 14
PostgreSQL HOWTO pl 18
PostgreSQL HOWTO pl 29
PostgreSQL HOWTO pl 5
PostgreSQL HOWTO pl 7
PostgreSQL HOWTO pl 20
PostgreSQL HOWTO pl 6
PostgreSQL HOWTO pl 3
PostgreSQL HOWTO pl 9
PostgreSQL HOWTO pl 1
bootdisk howto pl 13
PostgreSQL HOWTO pl 32
PostgreSQL HOWTO pl 8
Keyboard HOWTO pl 13 (2)
PostgreSQL HOWTO pl 22
PostgreSQL HOWTO pl 26
ax25 howto pl 13
PostgreSQL HOWTO pl 27

więcej podobnych podstron