Wojciech Muszyński

Wojciech Muszyński Tworzenie aplikacji
bazodanowych
(Oracle, APEX,
Access)

Temat: Baza danych w sieci lokalnej jak najprościej stworzyc?

1. APEX:
Oracle provides the apex.oracle.com service for demonstration purposes only.
Storing of production or sensitive data is prohibited. For production applications you can install Application Express on-premise or sign up for the Oracle Database Cloud Service.
Można się obyć bez tego portala?


Oczywiście.Portal to demo.

Do pracy wystarczy dowolna baza Oracle, od wersji 9 w górę, z zainstalowaną odpowiednią opcją.
Baza 11 ma APEXa zainstalowanego "domyślnie" i służy on do administrowania bazą.
Wersja ORACLE Express Edition jest dostępna bezpłatnie do dowolnych celów!
Ma ograniczenia wydajnościowe (1 procesor, obsługa do 1GB pamięci) i ilości danych (11GB ) ale w normalnych "biurowych" zastosowaniach to wystarcza.

Gorzej, jak trzeba zrobić projekt, gdzie JEDNOCZEŚNIE intensywnie pracuje kilkudziesięciu lub kilkuset użytkowników.
Wtedy trzeba kupować wyższe wersje Oracle lub zamawiać usługi "w chmurze".

2. Access
Rozumiem, że jest szansa na to że po 20 latach obsługa bazy plikowej w sieci została na tyle udoskonalona że nie zdarzają się już żadne awarie bazy, ale czy na pewno?


Oczywiście, że się zdarzają.
Ale awarie zdarzają się także na każdej innej bazie danych.
Pomagają backupy i określenie "dopuszczalnych" strat
Accessa backupować jest wyjątkowo łatwo - a w typowych zastosowaniach niezawodność jest wystarczająca.

3. Formatki
Same formatki rzeczywiście można robić w różnych środowiskach, Access, LibreOffice Base, PHP Generator, PHP Maker, nawet Excel
Ale wtedy rozwiązanie przestaje być "szybkie".
Trzeba kombinować. Inna baza danych, inny program do tworzenia interfejsu.
Access ma domyślnie wbudowany silnik JET,
a APEX działa z bazą Oracle (przez nią może się łączyć do innych).
Generalnie są to rozwiązania dobrze zintegrowane.
To bardzo przyspiesza tworzenie oprogramowania.


Wspomniany XAMP jest też połączeniem bazy (MySQL) i interfejsu (PHP), ale czas tworzenia interfejsu w PHP, nawet gdy się dysponuje dobrym frameworkiem jest dużo dłuższy niż rozwiązań opartych o Access lub APEXWojciech Muszyński edytował(a) ten post dnia 16.11.12 o godzinie 15:41

konto usunięte

Temat: Baza danych w sieci lokalnej jak najprościej stworzyc?

APEX jest fajny do momentu kiedy nie musisz pobrać danych z innej bazy niż Oracle, np. MySQL-a, wtedy zaczynają się schody
Wojciech Muszyński

Wojciech Muszyński Tworzenie aplikacji
bazodanowych
(Oracle, APEX,
Access)

Temat: Baza danych w sieci lokalnej jak najprościej stworzyc?

To prawda.
Użycie APEX'a wymusza użycie Oracle jako bazy podstawowej.
Użycie APEXa = użycie ORACLE.
Połączenia do innych baz muszą być realizowane z poziomu tej bazy i wymagają różnych kombinacji. Ale jak najbardziej jest to do zrobienia. Oracle zawiera odpowiednie usługi oraz możliwości łączenia przez ODBC.

Z tym, że stworzenie dowolnej aplikacji bazodanowej wymusza decyzje o tym, która "baza" (w zasadzie: który system zarządzania bazą danych) ma być podstawowa. A tworzenie rozwiązań heterogenicznych zawsze będzie skomplikowane.

Na etapie projektowania rozwiązania należy określić wymagania i dopiero wtedy zdecydować które narządzie jest najlepsze. W tym temacie wymaganie podstawowe to "najprościej".

Najprościej to chyba jednak Access (z wszystkimi jego zaletami i wadami).
Marcin Preś

Marcin Preś Informatyk,
Multitechnika S.C.

Temat: Baza danych w sieci lokalnej jak najprościej stworzyc?

A może SQL 2008R2 Express, VS 2010 i VB/C# ?, co prawda wymagana jest minimalna wiedza programistyczna, ale większość można "wyklikać" z wizzardów, a i przykładów w necie jest pełno.

Mimo wszystko, jeżeli nie ma to być bardzo specyficzny projekt, lepiej poszukać gotowych rozwiązań PHP + MySQL.

konto usunięte

Temat: Baza danych w sieci lokalnej jak najprościej stworzyc?

Marcin Preś:
Mimo wszystko, jeżeli nie ma to być bardzo specyficzny projekt, lepiej poszukać gotowych rozwiązań PHP + MySQL.

czemu akurat w PHP? skoro gotowe rozwiązanie może być w czymkolwiek
Wojciech Muszyński

Wojciech Muszyński Tworzenie aplikacji
bazodanowych
(Oracle, APEX,
Access)

Temat: Baza danych w sieci lokalnej jak najprościej stworzyc?

Dlaczego PHP? Proste. PHP jest darmowe, MySQL jest darmowe, Apache jest darmowy.

W środowisku programistów PHP/MySQL jest najwięcej pasjonatów "darmowego oprogramowania". I ludzie ci często robią projekty społecznie. W efekcie najwięcej gotowych, darmowych rozwiązań jest pisanych przy użyciu tych narzędzi. Wobec tego rozwiązania PHP najłatwiej znaleźć.

Tylko z darmowymi rozwiązaniami jest problem, który genialnie opisał felietonista Computerworld'a
w satyrycznej kolumnie o "Lokalnym Informatyku".
http://www.computerworld.pl/artykuly/386677/Modyfikato...

Polecam ten artykuł wszystkim. Jest zabawny i do bólu prawdziwy...Wojciech Muszyński edytował(a) ten post dnia 17.11.12 o godzinie 15:13

konto usunięte

Temat: Baza danych w sieci lokalnej jak najprościej stworzyc?

Przemysław R.:
Marcin Preś:
Mimo wszystko, jeżeli nie ma to być bardzo specyficzny projekt, lepiej poszukać gotowych rozwiązań PHP + MySQL.

czemu akurat w PHP? skoro gotowe rozwiązanie może być w czymkolwiek

W PHP + MySQL, ponieważ zwykle to oznacza:
a) darmowe
b) nieograniczone (brak limitów, zakodowanych części)
c) szeroki wachlarz dostępnych rozwiązań
d) łatwo rozszerzyć o dodatkowe funkcje (wynika z b)

Rozwiązania takie mogą nie być najszczęśliwsze i nie najwyższych lotów, ale z uwagi na powyższe warto od nich zacząć, a jeśli się stwierdzi że droga OSS jest zbyt wyboista przerzucić się na coś bardziej komercyjnego - o ile jest na rynku.
Marcin Preś

Marcin Preś Informatyk,
Multitechnika S.C.

Temat: Baza danych w sieci lokalnej jak najprościej stworzyc?

No to odpowiedź już jest :)
Marcin Miga

Marcin Miga Programista. Po
prostu programista.

Temat: Baza danych w sieci lokalnej jak najprościej stworzyc?

Moja odpowiedź będzie bardzo subiektywna, gdyż piszę lub pisałem w nastu językach użyciem nastu baz...
MySQL ma takie mnóstwo błędów, o których nawet zamarzyć nie można. Już nie raz i nie dwa na tym forum pisałem i przytaczałem błędy MySQL-a. (wg mnie najgorszy jest ten z GROUP BY)
PHP - tam to jest dopiero jazda bez trzymanki... interpreter (więc np. jeden plik (funkcja) się wykona, a inny już nie, bo ma błąd), 0 kontroli typów,...
A "wolne oprogramowanie"... W którejś z wersji PEAR ni z tego nie zowego zmienił funkcję ze statycznej na obiektową... (bodajże PEAR::isError())

Żeby nie było - aktualnie piszę w PHP + MySQL.

konto usunięte

Temat: Baza danych w sieci lokalnej jak najprościej stworzyc?

Marcin Miga:
Moja odpowiedź będzie bardzo subiektywna, gdyż piszę lub pisałem w nastu językach użyciem nastu baz...

Niewątpliwie, bardzo subiektywna.
MySQL ma takie mnóstwo błędów, o których nawet zamarzyć nie można. Już nie raz i nie dwa na tym forum pisałem i przytaczałem błędy MySQL-a. (wg mnie najgorszy jest ten z GROUP BY)

MySQL to bardzo dziwny DBMS który dostał wsparcie transakcyjne raptem 7 lat temu, ale to nie zmienia faktu że do podanego zastosowania się jak najbardziej nadaje.
PHP - tam to jest dopiero jazda bez trzymanki... interpreter (więc np. jeden plik (funkcja) się wykona, a inny już nie, bo ma błąd), 0 kontroli typów,... (ciach)

To nie miejsce na dyskusje o PHP vs reszta świata, w razie czego polecam rzucić taki tekst na forum PHP lub "Programiści WWW".

Przy okazji flame-wars można się ciekawych rzeczy dowiedzieć, o ile biorą w nich udział specjaliści z danej dziedziny.Piotr L. edytował(a) ten post dnia 19.11.12 o godzinie 09:36
Wojciech Muszyński

Wojciech Muszyński Tworzenie aplikacji
bazodanowych
(Oracle, APEX,
Access)

Temat: Baza danych w sieci lokalnej jak najprościej stworzyc?

Pominęliśmy do tej pory jedną bardzo ważną rzecz.
Środowisko informatyczne w konkretnym zakładzie.

Poziom "łatwości" zależy w znacznym stopniu od tego co już istnieje i co pracownicy potrafią obsługiwać.
Być może są już komputery z Accessem. Może być już zainstalowany MS SQL Serwer (i dostępny jego administrator).
A może działa już kilka aplikacji opartych o MySQL/PHP (i osoba, która to utrzymuje) lub system ERP oparty o Oracle.

W zależności od tych okoliczności różne rozwiązania będą łatwiejsze lub trudniejsze do wdrożenia.
Zresztą wyszło to w pewnym stopniu w dyskusji - "łatwe" są te narzędzia, które znamy najlepiej :)
Marcin Preś

Marcin Preś Informatyk,
Multitechnika S.C.

Temat: Baza danych w sieci lokalnej jak najprościej stworzyc?

No tak, ale jeżeli ktoś pyta o takie coś na forum, to raczej tak nie jest.

Temat: Baza danych w sieci lokalnej jak najprościej stworzyc?

Michał Z.:
Piotr L.:
[...]
Same formatki rzeczywiście można robić w różnych środowiskach[...]
nawet Excel ;)

Oj, nie, błagam... :) Kolejny wątek na 10 zakładek?

A może.... Afin? :D:D
Paweł Michalski

Paweł Michalski Pawel Michalski

Temat: Baza danych w sieci lokalnej jak najprościej stworzyc?

Access tak naprawdę chyba nie był stworzony do pracy sieciowej.... Najprostszym wyjściem wydaje się np MySql albo microsoftowy express. Do tego prosty skrypt w PHP. Tak naprawdę w sieci jest wiele gotowców i możesz sam sobie na zasadzie ctrl c i ctrl v to zrobić

konto usunięte

Temat: Baza danych w sieci lokalnej jak najprościej stworzyc?

Paweł Michalski:
Access tak naprawdę chyba nie był stworzony do pracy sieciowej....

a) Access może współdzielić pliki na dysku sieciowym
b) Access może wpiąć się poprzez ODBC w dowolną bazę danych przez co nie ma już żadnych ograniczeń bazy plikowej, jest zwykłym klientem bazy z możliwością generowania raportów i plików Excel-a
Paweł Michalski

Paweł Michalski Pawel Michalski

Temat: Baza danych w sieci lokalnej jak najprościej stworzyc?

Przemku, jak najbardziej masz rację. Można oczywiście i tak zrobić. Ale w mojej porzedniej wypowiedzi chodziło mi o to, że najłatwiej i naprosciej skorzystać z istniejących "gotowców" PHP i darmowy SQL.

Następna dyskusja:

PHP + baza danych - problem...




Wyślij zaproszenie do