Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Generelles Konzept für meine Firma (https://www.delphipraxis.net/57549-generelles-konzept-fuer-meine-firma.html)

Ati 23. Nov 2005 09:34

Datenbank: Noch keine • Zugriff über: Soll ja geklärt werden

Generelles Konzept für meine Firma
 
Hallo zusammen,

erstmal möchte ich mich für die Überschrift entschuldigen, aber mir viel nichts besseres ein. Ich wollte euch mal nach einem grundsätzlichem Konzept für meine Firma fragen. Damit ihr die "Voraussetzungen" kennt unter denen ich arbeiten muß schildere ich kurz unsere "IT-Landschaft". Wir sind ein mittelständisches Unternehmen und haben neben unserer Zentrale vier Außenstellen, welche über eine Standleitung angebunden sind. Unsere PC´s laufen unter Windows (ca. 7 x XP und um die 55 x W98). Bisher habe ich sämtliche Sachen unter Access in Form von Frontend und Backend realisiert. Jedoch stößt das alles so langsam an seine Grenzen. Wir hatten zwar eine abgespeckte Version des MS-SQL- Servers hier, jedoch erlaubt diese nur 5 Zugriffe auf einmal. Jetzt stehen demnächst große Pläne und Änderungen an. Zum einen erhalten wir zum 1.1.2007 ein ganz neues WaWi und unsere Außendienstler sollen im laufe des nächsten Jahres per Laptop sich auch mobil einloggen können. Ebenso ist es geplant einen Notdienst aufzubauen, wo ein Mitarbeiter ein Laptop von der Firma bekommt um sich im Bedarfsfall hier einklicken zu können. D.h. für mich es wird Zeit mal alles neu aufzubauen, da ich leider auch viel "Flickwerk" gemacht habe. Finanzielle Investitionen kann man sich klemmen, bei uns ist "Schmalhans der Küchenmeister". Das heit ich bräuchte ein DBMS welches ich in der Firma frei verwenden darf (generell muß alles Freeware sein). Wenn das geklärt ist stellt sich die Frage wie greife ich darauf zu!!! Webbasiert oder nicht? Nehme ich Delphi (man achte auf die Version die ich nur benutzen kann/darf) oder nehme ich z.B. PHP. Da hier mit Sicherheit etliche Leute solche Projekte schon umgesetzt haben und auch weitaus mehr drauf haben als ich bitte ich mal um Ratschläge. Sollte ich hier wichtige Fakten vergessen haben so fragt bitte.

Ich Danke schonmal im voraus

Ati

Zottel 23. Nov 2005 09:59

Re: Generelles Konzept für meine Firma
 
moin,

also als erstes möchte ich kurz sagen, das es unverständlich ist, wenn die firma nichts investieren möchte. Die investitionen sind ziemlich schnell wieder rausgeholt. Ausserdem ist meiner Erfahrung nach ein Entwickler, der frustriert ist, teurer, als einer, der sich auf seine arbeit konzentrieren kann, ohne irgendwelche Limits zu haben.

Aber nun gut. Die Phase des Budget-losen-entwickelns kenne ich auch noch ;-)

Als DB wäre MySQL oder Postgresql Evtl. interressant. Wie das mit den rehten aussieht, müßtest du mal schauen.
Der zugriff könnte über z.b. Zeos erfolgen, wenn du Delphi benutzt.

Ob du jetzt PHP oder Delphi benutzt, hängt davon ab, was dir lieber ist, und was bei dir effektiver ist.
Bei Delphi kämen Intraweb oder .net in frage. Damit geht es eigendlich ganz gut, Weboberflächen zu bauen.
Wobei man bei .net , glaube ich, einen IIS braucht. Aber das würde ich jetzt nicht unterschreiben.
Mit PHP kenne ich mich nicht aus.

Intraweb, genauso wie IIS ist aber konstenpflichtig.

Wäre aber mal interressant. ob irgendwer noch eine andere Idee hat, um den Web-Zugriff preiswerter zu machen ;-)

dfried 23. Nov 2005 10:11

Re: Generelles Konzept für meine Firma
 
Zitat:

Zitat von Zottel
Bei Delphi kämen Intraweb oder .net in frage.

Naja, ich weiss nicht, ob es noch Intraweb für Delphi 3 Professional gibt und auch .Net wird mit D3 schwierig :-D

"Ati" hatte ja angegeben, dass es mit seiner Delphi-Version machbar sein muss/soll.

r_kerber 23. Nov 2005 10:29

Re: Generelles Konzept für meine Firma
 
Zitat:

Zitat von Zottel
Aber nun gut. Die Phase des Budget-losen-entwickelns kenne ich auch noch

Ich auch. Und wenn dazu noch Personalabbau einhergeht und zuerst die Entwickler dran sind, die kommerzielle IDE's bevorzugen...
Zitat:

Zitat von Zottel
also als erstes möchte ich kurz sagen, das es unverständlich ist, wenn die firma nichts investieren möchte. Die investitionen sind ziemlich schnell wieder rausgeholt. Ausserdem ist meiner Erfahrung nach ein Entwickler, der frustriert ist, teurer, als einer, der sich auf seine arbeit konzentrieren kann, ohne irgendwelche Limits zu haben.

Und dazu kommt dann noch (auch eigene Erfahrung), daß bei Kost-Nix-Programmiersprachen dann noch weitere Tools/Frameworks (z.B. Persitenzschicht für Datenbanken). Und so etwas wird dann richtig teuer. Oder man muß das Rad zum 1000. Mal neu erfinden.
Zitat:

Zitat von Zottel
Als DB wäre MySQL oder Postgresql Evtl. interressant. Wie das mit den rehten aussieht, müßtest du mal schauen.

IMHO ist MySQL für kommerzielle Nutzung auch kostenpflichtig. Eine kostenlose DB wäre Firbird.
Zitat:

Zitat von Zottel
Intraweb, genauso wie IIS ist aber konstenpflichtig.

Bei XP Prof. ist der IIS enthalten. Dasselbe gilt für den Windows 2003 Server. IMHO kann man den IIS nicht als selbständige Produkt kaufen. Und solange der im Intranet läuft, sollte das auch gehen.

Ati 23. Nov 2005 11:08

Re: Generelles Konzept für meine Firma
 
Danke erstmal für die Kommentare von Euch. Also geht die Frage nach der DB wohl Richtung Firebird oder?? Als Server läuft bei uns ein Windows 2000, wo auch der IIs beiliegt. Jedoch gibt es bezgl. eines Webservers ja auch noch Apache und der ist meines Wissens ja auch kostenlos oder?

Ati

DelphiDeveloper 23. Nov 2005 18:07

Re: Generelles Konzept für meine Firma
 
Ich würde auch zu Firebird tendieren,
habe sowas aehnliches aufgebaut. (Zentrale + 5 Filialen + Aussendienstmitarbeiter die mit dem Notebook unterwegs sind.

Die Filialen greifen bei mit entweder uber Windowsterminalserver auf die Zentrale oder haben eine lokale DB mit bidirektionaler Replikation; die Aussendienstler replizieren alle mit der Zentrale.

Entwickelt ist das ganze mit IBObjects und Firebird 1.5 und IBExpert.

Budget: Ein Delphi Prof. >= 5 solltet Ihr euch allerdings leisten!

mfg
DD

mschaefer 23. Nov 2005 18:48

Re: Generelles Konzept für meine Firma
 
Moin, moin,

also ich stimme dem mal einfach zu: Firebird mit IBExpert und Delphi6+ wären ein guter Stand. Allerdings ist doch etwas Einarbeitungszeit sich mit dem Trigger/Genrator-Konzept von Firebird einzuplanen, wenn man von Paradox kommt.

Paradox am nächsten kommt wohl der Advantage-Database-Server als echte sQL-Alternative, aber das kostet natürlich.
Die BDE bekommt man prinzipbedingt nicht schneller. Die Daten werden jeweils erst auf den Cleintrechnern gefiltert, dass heisst alle Datensätze gehen übers Netz an die lokale BDE+Application und da erfolgt die Selection erst. Das braucht viel Netzbandbreite und da könntest Du die Umstellung nur durch den Einsatz von 1 GigaBit-Netzwerkkarten etwas herauszögern.

Grüße // Martin



{Edit} Klar hat Jelly mit nachfolgendem Hinweis recht, mein Komentar bezieht sich auf die aktuelle Paradoxlösung{/Edit}

Jelly 23. Nov 2005 19:36

Re: Generelles Konzept für meine Firma
 
Zitat:

Zitat von mschaefer
Die BDE bekommt man prinzipbedingt nicht schneller. Die Daten werden jeweils erst auf den Cleintrechnern gefiltert, dass heisst alle Datensätze gehen übers Netz an die lokale BDE+Application und da erfolgt die Selection erst.

Das stimmt so aber auch nicht. In Verbindung mit Paradox, ja. Aber nicht wenn z.B. ein MSSQL Server über ODBC genutzt wird. Über SQL Links können dann weiterhin die klassischen Datenbankkomponenten benutzt werden, die auch in D3 schon dabei waren.

Trotzdem würde ich nicht bei D3 bleiben. Es muss ja nicht gleich die teure D2005 Architect Version werden, aber ein D7 Prof. sollten schon drin sein, zumal ein Update von D3 sicherlich nicht viel mehr wie 100 € kosten wird. Ich kenne die Preise nicht genau, aber zumindest mein D6 Prof. als Update hat nur 100 € gekostet, und das vor einem Jahr.

Zu den Webanwendungen. Da hast Du im Grunde 3 Möglichkeiten: PHP, Intraweb, ASP.NET

Wenns Delphi bleiben muss, so fällt ASP.NET schon mal weg, es sei denn Ihr leistet Euch doch ne Delphi 2005 Version. Es gibt natürlich auch andere Weg ASP.NET zu programmieren, aber nicht mit anderen Delphi Versionen.

Intraweb gibts meines Wissens nicht für D3, sondern ist erst ab D7 dabei, wenn ich mich nicht irre, ab der Prof. Version.

Bleibt PHP.

Wenn jetzt aber Euer Webangebot in den nächsten Jahren drastisch steigen wird, ist aber trotzdem auf lange Frist gesehen, der Einsatz von ASP.NET sicherlich nicht von Nachteil. Kostet viel Einarbeitungszeit, und ich blick auch noch nicht ganz durch, aber hat mans erst mal drauf, spart man ungemein Zeit gegenüber PHP.

Datenbanken will ich hier jetzt keine mehr nennen: Firebird ist ja schon gefallen. MySQL scheidet aus, da kommerzielle Nutzung auch kostenpflichtig ist, und nicht zu knapp.

Hoff, ich konnt Dir einen kleinen Überblic verschaffen.

Hansa 23. Nov 2005 22:10

Re: Generelles Konzept für meine Firma
 
Wieso den Umweg über Internet gehen, wenn Standleitungen existieren ? Versteh ich nicht. 8) Borland hat irgendwo eine Referenz für Interbase und Daimler-Benz. Angeblich hatten die Interbase wegen der MGA-Architektur und der Anbindung des Außendienstes an die Haupt-DB gewählt. Firebird (kommt von IB 6) hat fast dieselbe Struktur wie Interbase 7.5, kostet aber nichts.

Zu MySQL :

http://www.borland.com/resources/en/...b_vs_MySQL.pdf

Ist zwar wohl einseitig, aber wird schon stimmen. :mrgreen: Da ist auch ein Preis aufgeführt. Wenn dieses kleine feature schon 1150 $ kostet, was kosten dann alle ? Und meinem Chef würd ich mal die Preise für richtige Datenbanken vor die Nase halten und bei einer kostenlosen zumindest ein Delphi Update fordern. 8) Unbegreiflich, daß bei über 50 Rechnern nicht mal 400 EUR (ja, leider keine 100) für ein anständiges Werkzeug da sein sollen. Und allgemein ist in solchen Fällen schon bemerkenswert, daß wenn ein LKW verreckt, sofort ein neuer für 100.000 EUR da steht und weil sie die EDV nicht verstehen, sparen sie an dieser Stelle die Fa. kaputt. Wenn Du wegen D3 jede Woche 4 St. länger brauchst, das ist auch egal. Ist einfach nur dumm, so was. :wall: :mrgreen:

Sir Rufo 23. Nov 2005 23:51

Re: Generelles Konzept für meine Firma
 
Zitat:

Zitat von r_kerber
IMHO ist MySQL für kommerzielle Nutzung auch kostenpflichtig.

Nö. mySQL ist kostenlos, egal wie (erstmal). Die Bezahlversion beinhaltet aber den Support.

neuronet 24. Nov 2005 00:21

Re: Generelles Konzept für meine Firma
 
Ich würde MySQL als DB vorschlagen, da sie kostengünstig und sehr stabil ist.

Den Zugriff würde ich über ein PHP-Script auf dem Server und eine entsprechende Delphi-Connection Komponenten realisieren.

Hierzu sei angemerkt, dass eine entsprechende Komponente von mir gegen Ende der nächsten Woche hier (MySQL Zugriff via PHP - Komponente veröffentlicht wird. Muss erst noch ein paar Fehlerchen ausbügeln... :-)

chaosben 24. Nov 2005 06:52

Re: Generelles Konzept für meine Firma
 
Was die Datenbank angeht: Ich empfehle dir FireBird.
Warum ich das sage? Ich habe in den letzten Jahren mit PostgreSQL gearbeitet und war ein damit recht zufrieden weil meine Datenbanken selten größer als 10 Tabellen waren und ich nur ganz einfache Abfragen usw. hatte. Seit einiger Zeit arbeite ich aber in einem Unternehmen, welches eine, sagen wir mal, sehr komplexe DB-Struktur mit Interbase erfolgreich verwaltet. Da aber Firebird Dinge kann, die noch nicht mal IB kann, empfehle ich dir Firebird. Außerdem gibt es den IBExpert, der nicht zu teuer ist und sehr sehr viel Arbeit spart.

Ati 24. Nov 2005 07:48

Re: Generelles Konzept für meine Firma
 
Gott sei Dank kam diese Thema doch noch in Schwung. Ich hatte da schon schlimmste Befürchtungen.
Zurück zum Thema. Ich kann es wirklich verstehen das einige von Unverständnis für die Sparpolitik meiner
Firma haben. Jedoch ist es so das wir vor 4 Jahren quasi pleite waren und uns aber erholt haben. Somit ist das "knausige" uns hier in Fleisch und Blut übergegangen. Des weiteren sieht man nicht die Notwendigkeit, da wir ja zu 95% mit unserem WaWi arbeiten müssen/sollen und das neue ab 01.01.2007 etliches mehr kann als unser jetziges. Jedoch gibt es kleinere Geschichten die ich mit Access und Delphi erstellt habe und diese unseren Mitarbeitern mittlerweile auch gefallen und stark benutzt werden. Aber es sind eben Kleinigkeiten. Hinzu kommt das mein Hauptaufgabengebiet eigentlich die Verwaltung, Organisation und Logistik ist und daher werden meine Programme zwar gern gesehen aber nicht "offiziell" eingefordert womit ich wenig Argumente habe selbst 400 € auszugeben. Aber egal.... ich werde mich mal nach den Möglichkeiten eines Updates erkundigen (oder habt ihr vielleicht Quellen??) und dann sehen wir mal weiter. Zum Thema MySql möchte ich noch sagen das dieses ganze Lizenzgehabe mehr als undurchsichtig ist. Ich habe nur Statement´s gefunden, wo es heißt das bei "kommerzieller" Benutzung Geld fließen muß. Und sobald ein Programm in einem Unternehmen eingesetzt wird gilt das als kommerzielle Benutzung.

mschaefer 24. Nov 2005 09:17

Re: Generelles Konzept für meine Firma
 
Moin,moin,


Meine Erfahrung ist, dass von Access zu Firebird oft noch einige Hürden zu nehmen sind, die mit deutlich Zeitaufwand bezahlt werden. Es ist aber die einkaufskostengünstigste Lösung. Ob es die kostengünstigste Lösung im "Konzept" ist, mit Einarbeitung, Test der Zugriffskomponenten (Zeos/IBS/FIB), das denke ich nicht. Da braucht man doch etwas mehr Zeit und es tauchen einige sunken-costs in Form von Freizeitentzug auf..

Von Access zu (MS-SQL-Server Express ist der Wechsel natürlich leichter und kostenlos.Mehr Infos zu verschiedenen Datenbanken gibt es übrigens unter hier


Grüße // Martin

Ghostwalker 24. Nov 2005 10:09

Re: Generelles Konzept für meine Firma
 
Ich an deiner Stelle würde 2-gleisig fahren.

Für die Ausendienstler, die von beliebigen Orten zugreifen müssen, würde ich eine PHP/MySQL-Lösung anstreben (bevorzugt mit einem Apache).

Vorteile:

- Von überall via Internet zugänglich
- Es gibt viele fertige Lösungen (da sind sicher auch welche für dich dabei)
- Guter Support übers Internet.
- Kostenlos
- Schnell

PHP, MySQL (Community-Version) und Apache stehen unter der GPL-Lizens (oder einer an dieser Lizens angelehnten Version). Dies betrifft aber nur die Weitergabe and Dritte (also wenn du dein Programm
veröffentlichen willst). Ich konnte auf den jeweiligen Seiten keine Einschränkung finden, die eine
Nutzung innerhalb eines Betriebes (Kommerzielle Nutztung) ausschließt.

Für das Intranet bietet sich Delphi und Mysql an. Wie meine Vorredner würde ich (wenn möglich) auf
eine höhere Delphi-Version updaten.

Vorteile:

- Bekannte Entwicklungsumgebung und Programmiersprache (geringe Einarbeitung)
- Geschwindigkeit
- MySQL kann auch als lokale DB verwendet werden ohne das gleich ein kompletter
Server aufgesetzt werden muß. (Hier im Forum mal suchen, hab dazu mal nen Beitrag
geschrieben).
- Kostengünstig

Da ich kein Anwalt bin, sind die Angaben zu den Lizensen natürlich unverbindlich.

Catbytes 24. Nov 2005 11:03

Re: Generelles Konzept für meine Firma
 
Hallo,

für mich stellt sich die wichtigste Frage: welche WaWi bekommt ihr?

Und wofür brauchst Du eine zusätzliche DB? Das WaWi hat bestimmt auch eine DB (wo sonst werden die Daten gespeichert?), wo Du drauf zugreifen kannst. Und wenn Du Zusatztools zur WaWi schreibst, wäre es ja fatal eine andere DB zu nehmen, da Du die Daten ja sonst immer spiegeln müßtest und diese Daten vermutlich nie LiveDaten wären.

Ati 24. Nov 2005 11:08

Re: Generelles Konzept für meine Firma
 
@mschaefer
Ich gebe Dir recht das die Themenüberschrift Sch.... ist und dafür habe ich mich auch sofort entschuldigt.
Das mit dem Freizeitentzug wird hier natürlich vorausgesetzt, genauso wie mein Chef sich mit mir nicht über Überstunden unterhält. Er meint das müßte mit meinem fürstlichem Gehalt abgegolten sein. Andereseits macht es mir auch Spaß und ich lerne bei solchen Projekten unheimlich viel und wer weiß wo ich dieses Wissen nochmal einsetzen kann!!

@catbytes
Meine Anwendungen stehen nicht in einer direkten Verbindung zu dem bestehenden oder zukünftigen WaWi. Es werden zwar zur Zeit Daten als Textdatei zur Verfügung gestellt, welche dann als Basis genommen werden, aber eine direkte Verbindung besteht nicht. Von daher braucht man keine Konflikte erwarten.

@all
Ich bin natürlich jetzt ein wenig verunsichert bzgl. MySql (Weiß denn keiner was genaues)!!! Ist den die Kombination PHP&Firebird auch möglich? Die Variante mit dem zweigleisig fahren gefällt mir irgendwie. Und wenn PHP&Firebird passen, würde ich mich lieber auf die sichere Seite schlagen und dies mal versuchen.

Ati

sakura 24. Nov 2005 11:12

Re: Generelles Konzept für meine Firma
 
Zitat:

Zitat von Ati
Wir hatten zwar eine abgespeckte Version des MS-SQL- Servers hier, jedoch erlaubt diese nur 5 Zugriffe auf einmal

Ich habe den Rest jetzt nicht gelesen, aber hier mal eine Info. :mrgreen: Seit Anfang dieses Monats gibt es den MS SQL Server 2005 kostenfrei ohne diese Einschränkung. Einschränkungen sind: max. 4GB DB Größe, max. 1 GB RAM Usage und max. 1 CPU wird genutzt. Weitere Informationen in meinem Blog, da findest Du Links zum Download für MS SQL und Oracle, welche es auch seit Anfang November zu ähnlichen Bedingungen kostenfrei für den kommerziellen Einsatz gibt ;)

...:cat:...

r_kerber 24. Nov 2005 11:39

Re: Generelles Konzept für meine Firma
 
Zitat:

Zitat von Ghostwalker
Ich an deiner Stelle würde 2-gleisig fahren.

Für die Ausendienstler, die von beliebigen Orten zugreifen müssen, würde ich eine PHP/MySQL-Lösung anstreben (bevorzugt mit einem Apache).
.
.
.
Für das Intranet bietet sich Delphi und Mysql an. Wie meine Vorredner würde ich (wenn möglich) auf
eine höhere Delphi-Version updaten.

Zitat:

Zitat von Ati
Die Variante mit dem zweigleisig fahren gefällt mir irgendwie. Und wenn PHP&Firebird passen, würde ich mich lieber auf die sichere Seite schlagen und dies mal versuchen.

Wozu zweigleisig, wenn das Intranet auf IIS läuft, dann kann man das Internet auch darüber laufen lassen. Dann muß man nicht zwei Systeme parallel warten und weiterentwicklen. Ich würde an Eurer Stelle mal über ASP.Net (WebForms und/oder WebServices) nachdenken. Und wenn's nichts kosten soll: Webmatrix oder Visual WebDeveloper 2005. Falls Ihr doch etwas Geld investieren könnt dann Delphi 2006. Die Prof sollte da eigentlich ausreichen.

IBExpert 3. Dez 2005 16:55

Re: Generelles Konzept für meine Firma
 
Hi,

wenn dein Chef so geizig ist, solte er sich auch mal www.synerpy.de anschauen, AvERP ist eine komplette Open Source Wawi (und ERP etc) auf Basis Delphi und Firebird. Im Gegensatz zu vielen anderen Systemen wird das auch wirklich von verschiedenen Firmen erfolgreich eingesetzt. Und der Einsatz ist wirklich kostenlos, wir machen dafür kostenpflichtigen Support, wenn gewünscht, genauso wie der Hersteller, der das ganze über ein Franchising System auch mit anderen Partnern macht und sich u.a. auch darüber finanziert.

Und wenn du auf PHP und Firebird aufsetzen willst, dan schau dir dieses mal an
http://www.ibexpert.com/download/ds2/

der Benchmarkteil ist sicher für dich nicht so interessant, aber mit der Beispieldatenbank
wird auch ein PHP Webshop geliefert.

(was man sonst noch so alles mit php und firebird machen kann, findest du hier: www.phptree.de)

Gruß

Holger

www.ibexpert.com

Sir Rufo 26. Dez 2005 23:59

Re: Generelles Konzept für meine Firma
 
Zitat:

Zitat von Ati
Zum Thema MySql möchte ich noch sagen das dieses ganze Lizenzgehabe mehr als undurchsichtig ist. Ich habe nur Statement´s gefunden, wo es heißt das bei "kommerzieller" Benutzung Geld fließen muß. Und sobald ein Programm in einem Unternehmen eingesetzt wird gilt das als kommerzielle Benutzung.

Nö, gar nicht kuckst Du hier: MySQL GPL

MySQL ist 100% GPL und frei wenn die damit vertriebene Software 100% GPL und frei ist.


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:30 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz