php.de

Zurück   php.de > php.de Intern > Off-Topic Diskussionen

Off-Topic Diskussionen Mach mal Pause vom Programmieren!

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 07.11.2011, 22:07  
Neuer Benutzer
 
Registriert seit: 07.11.2011
Beiträge: 2
PHP-Kenntnisse:
Fortgeschritten
hashii befindet sich auf einem aufstrebenden Ast
Standard Zentrale Datenbankzugriff

Guten Abend Leute,

Ich möchte eine Idee umsetzen um die Programmierung einige Software die ich mache zu erleichtern.

Programmiert habe ich 2 unterschiedliche Software, eine in Java und zweite als Webapplikation in PHP. Nun ist es so, dass diese 2 Software den gleichen Datenbank nutzen, und mehr oder weniger gleiche SQL-Abfrage haben.

Jetzt bin ich auf die Idee gekommen, eine PHP-Datei zu erstellen, die verantwortlich ist für den Zugriff auf dem Datenbank und die Daten abfragt. Diese Datei ist unabhängig von den anderen Software. Die Daten die vom Daten zurückgeliefert werden, werden mit Json codiert und angezeigt, damit sowohl das Java-Programm als auch die Webapplikation diese decodieren kann und anwenden kann.

Meine Frage, was haltet ihr von diese Idee? Was würdet ihr mir empfehlen?
hashii ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 08.11.2011, 00:41  
Erfahrener Benutzer
 
Registriert seit: 12.05.2005
Beiträge: 1.038
PHP-Kenntnisse:
Fortgeschritten
notyyy befindet sich auf einem aufstrebenden Ast
Standard

sowas nennt man dann "rest?" service

du braucht eine Applikation welche dir als API für den Datenbankzugriff dient, diese API kann dann unterschiedliche Anwendungen (Webseite o. ähnliches) bedienen.

viele große Portale arbeiten so weil durch die unterschiedlichen schichten in deiner software alles sehr effektiv skalieren lässt. wenn du beispielsweise json nutzt, könntest du via jsonp auch direkt eine clientseitige schnittstelle bauen - ob und wann das sinnvoll ist, ist ein anderes thema.
notyyy ist offline   Mit Zitat antworten
Alt 08.11.2011, 00:54  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Kann da keinen großen Nutzen drin sehen. Letztlich musst Du dann nämlich für beides nen APi-Zugriff schreiben. Und wo jetzt das konkrete zu lösende Problem ist*), niemand weiß

Eine Api bedeutet auch, dass die Daten irgendwo öffentlich sind. Eine Systemöffnung ist bspw. bei Authentifizierung gegen eine Datenbank eine ganz schlechte Idee.

*) mal abgesehen von Deiner Rechtschreibung.

Und ein Thema des Softwaredesigns ist das auch überhaupt nicht.

Bitte Forenstruktur beachten!

[MOD: verschoben]
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 08.11.2011, 09:50  
Erfahrener Benutzer
 
Registriert seit: 02.09.2009
Beiträge: 1.019
PHP-Kenntnisse:
Fortgeschritten
mquadrat befindet sich auf einem aufstrebenden Ast
Standard

@Nikosch

Da würde ich widersprechen. IMHO gehört das schon zu Software-Design / -Architektur. Das Problem, das er lösen möchte ist die redundanten Queries los zu werden. Und Gedanken über eine serviceorientierte Architektur hat er sich ja auch schon gemacht.

@notyyy

REST-Service beschreibt primär die Art des Zugriffs über die HTTP Verben. Ob der Dienst jest JSON, ATOM, ODATA oder sonstwas zurückliefert ist für die Bezeichnung REST erstmal unerheblich.

@Eröffner

Ja, das Vorgehen macht durchaus Sinn. Es dürfte allerdings einigen Aufwand machen, die bestehenden Anwendungen zu entkoppeln. Dafür hast du es dann in der Wartung einfacher.

Möglichkeiten diesen Dienst zu implementieren gibt es viele. Da wäre wir notyyy angemerkt hat ein REST-Service, alternativ wäre auch SOAP eine Möglichkeit. Und dann gibt es da noch eine Implementierung mittels JSONP. Sofern der Dienst nicht exklusiv im LAN läuft, sondern übers Internet oder in der Cloud musst du dir auch noch Gedanken um den Zugriffsschutz machen. Bei REST-Diensten hat sich OAuth etabliert, bei SOAP hat man mit WS* noch weiterreichende Möglichkeiten (wobei WS* nur mit Extensions von PHP anständig unterstützt wird).

Unter .NET schimpft sich sowas übrigens WCF Data Service.
__________________
Wir suchen PHP Entwickler (Vollzeit) im Raum Darmstadt / Rhein-Main. Infos via E-Mail mueller@new-frontiers.de
mquadrat ist offline   Mit Zitat antworten
Alt 08.11.2011, 23:46  
Neuer Benutzer
 
Registriert seit: 07.11.2011
Beiträge: 2
PHP-Kenntnisse:
Fortgeschritten
hashii befindet sich auf einem aufstrebenden Ast
Standard

Danke für die hilfreiche Antworten.

Der Sinn der darin steckt ist vor allem, weil in Java Daten abzufragen kompliziert und aufwändig ist. Auch möchte ich die Java-Datei klein halten und die Verbindung zwischen Datenbank aus einer PHP-Datei machen und nicht in Java-Programm, damit ich eine bessere Übersicht habe.

Der Grund weshalb ich mit Json machen will, weil es ein sogenannten Gson Library gibt, der das ganze viel vereinfacht.

Falls es noch weitere Tipps gibt, würde ich mich darauf freuen

Grüsse.
hashii ist offline   Mit Zitat antworten
Alt 09.11.2011, 09:51  
Erfahrener Benutzer
 
Registriert seit: 02.09.2009
Beiträge: 1.019
PHP-Kenntnisse:
Fortgeschritten
mquadrat befindet sich auf einem aufstrebenden Ast
Standard

JDBC ist auch nicht viel komplizierter als PDO.

Ich würde in deinem Fall einen REST-Service mit JSON als Transport und falls benötigt OAuth zur Authentifizierung verwenden. Dazu sollte sich auch einiges an Beschreibungen für PHP finden lassen.
__________________
Wir suchen PHP Entwickler (Vollzeit) im Raum Darmstadt / Rhein-Main. Infos via E-Mail mueller@new-frontiers.de
mquadrat ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Kein Datenbankzugriff via VBA / ODBC HansK Datenbanken 0 21.09.2011 11:51
Eine Datenbank pro Entwickler vs. zentrale Entwicklerdatenbank schingeldi Datenbanken 2 28.06.2011 17:59
Zentrale Änderung von Werten Lingo87 PHP Tipps 2010 4 12.03.2010 21:52
zentrale Klasse für Datenbankanbindung Crypi PHP Tipps 2008 4 01.07.2008 11:13
Wo Fehlersuche Datenbankzugriff bei MySQL .. PHP Tipps 2006 6 12.08.2006 19:12
[Erledigt] Datenbankzugriff mit DB_DataObject PHP-Fortgeschrittene 0 15.03.2006 17:17
[Erledigt] Externer Datenbankzugriff Datenbanken 0 05.08.2005 19:22
Externer Datenbankzugriff Datenbanken 0 05.08.2005 19:21
[Erledigt] Externer MySQL Datenbankzugriff Datenbanken 0 05.08.2005 19:19
Zentrale Verwaltung interner Links Malfunction PHP Tipps 2005 4 01.03.2005 13:30
[Erledigt] Fortgeschrittener Datenbankzugriff PHP-Fortgeschrittene 3 22.09.2004 23:05
Datenbankzugriff imported_Lumio PHP Tipps 2004 16 01.08.2004 17:25

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php datenbankzugriff erleichtern, datenbankzugriff webanwendung, php schnittstelle programmieren json, externer datenbankzugriff json, php datenbankzugriff funktion, webanwendung mit datenbankzugriff mysql, java php zentrale datenbank, php datenbankzugriff zentral, datenbankzugriff mit restful, json rest php abfrage, php datenbankzugriff json

Alle Zeitangaben in WEZ +2. Es ist jetzt 17:29 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum