Benutzer-Werkzeuge

Webseiten-Werkzeuge


programming

Dies ist eine alte Version des Dokuments!


Programmierung rund um die Datenbank

Die wichtigen Programmiersprache für die Datenbank sind naturgemäß SQL und PL/SQL in der Datenbank, gefolgt von Sprache wie Java, Python und oder auch C oder mit Scriptsprachen wie der Microsoft Powershell lässt sich die Datenbank direkt abfragen. Unerlässlich für den Betrieb der Datenbank unter Linux/Unix ist das Bash Scripting.

 Ein Schmetterling - google vermutet das das ein Swallowtail butterfly (Iphiclides podalirius) - (LINNAEUS, 1758) - auf Deutsch ein Segelfalter ist - Italien Pimobino Toskana 2014

Am Ende wird alles gut. Wenn es nicht gut wird, ist es noch nicht das Ende.

Oscar Wilde


Newsletter

Sehr interessante Artikel rund um wichtige Themen der Software Entwicklung


SSL Zertifikate prüfen

HSTS
Freie Zertifikate

Versions Kontrolle und Build Tools + Diff Software

SQL

Datenmodellierung Online ⇒ https://www.vertabelo.com/

Rekursiv query 11g r2

12c

Erweiterte Technologien

ab 11g R1

Mit Continuous Query Notification auf Veränderungen am Datenbestand reagieren.

Parallel SQL

18c


PL/SQL

Allgemein
Tips
Security
Oracle Multimedia
Oracle Text
Exotische Packages
Anwendung
Probleme
Oracle Native Compilation
Mehr

Quiz rund um PL/SQL ⇒ PLSQL Challenge

Bücher zum Thema:

Zwar etwas älter aber für den PL/SQL Einsteig gut geeignet

Unwrapper ⇒ http://www.salvis.com/blog/2015/05/17/introducing-plsql-unwrapper-for-sql-developer/


Oracle Cartridge Konzept

The Oracle Extensibility Architecture ab Oracle 8i

Basis für die Umsetzung


Apex 5

ORDS Oracle REST Data Services

Oracle RESTful Data Service wurde früher unter dem Name Oracle Application Express Listener vermarktet. APEX wird weiterhin unterstützt, der hauptsächliche Fokus liegt aber auf der Bereitstellung des REST Services.

Mit dem Representational State Transfer (abgekürzt REST) wird ein Programmierparadigma für verteilte Systeme bezeichnet, das insbesondere für Webservices verwendet wird.

Einsatz ORDS mit Oracle APEX

ORDS REST API

REST Service - Wie dokumentiern? Siehe auch https://bocoup.com/blog/documenting-your-api

Quellen

Oracle JET

XMLDB

Java Class to export XML DB see https://community.oracle.com/message/1297236


Python

Einführung

Python 2

Ebook

Video Tutorials:

Code Beispiele für den Einstieg

Weitere Beispiele:

Tricks und Tips:

Programmierumgebungen:

Datenbank Verwendung

In vielen Beispielen im Netz werden keine Bind Variablen verwendet, davon ist dringend abzuraten!

Jython Java Implementierung von Python

Hardware Access

Windows:

ARM

GUI Entwicklung

Sound

Graphik

Plot

OpenGL

Pygame

interactive data science

Open source, interactive data science and scientific computing


Julia

Julia is a high-level, high-performance dynamic programming language for technical computing ⇒ http://julialang.org

Einführung in die Sprache:


Lua

Pony

Pony ist:

  • quelloffene Sprache
  • statisch typisiert
  • verwendet Aktoren
  • verzichtet auf Vererbung
  • Garbage Collector
  • gut skalierbare Architektur

Erste Schritte:


R

R ist eine freie Programmiersprache für statistische Fragestellungen

Beispiele im Netz:

Oracle:

Hilfreich zum Beispiel für eine „Inverser Normal Verteilung“ —-


JavaScript

Online Dokumentation

Graphik Libraries

JavaScript basics tutorial: 33 Concepts Every JavaScript Developer Should Know Tips ⇒ https://github.com/leonardomso/33-js-concepts#1-call-stack

Java Frameworks

Create highly responsive web apps for touch-enabled devices and traditional desktops.

Bootstrap


Node.js

ELECTRON

Flutter

Mobile UI Entwicklung

Entwickeln mobiler Anwendungen - Cross-Platform-Entwicklung - Entwickelt von Google

IDE dazu ⇒ https://developer.android.com/studio/


Java

Hibernate

Processing

Allgmein

Das Maven Repostiory für die JDBC Driver ⇒ http://mvnrepository.com/artifact/ojdbc/ojdbc/14 enthält leider nur den Download Link auf die orginal Oracle Website http://www.oracle.com/technetwork/database/application-development/index-099369.html, ärgerlich, das funktioniert dann wohl nur mit einem lokalen Repository.

In Arbeit:

Der Kampf mit dem Java Klassen Pfad:

Alle Jar's in einem Klassenpfad in Linux mit aufnehmen:

CLASSPATH=$CLASSPATH:$(echo "$MY_CLIENT_LIB"*.jar | tr ' ' ':')

Klassenpfad als Textdatei übergeben, dazu alle Pfade mit den entsprechenden Seperator des jeweiligen OS (;,:) getrennt in einer Zeile in eine Datei schreiben und die Datei dann mit „-classpath @pathname/filename“ referenzieren:

 
echo $CLASSPATH > ~/myClassPath.txt
java -classpath @~/myClassPath.txt

Sehr hilfreich unter MS Windows, ab 2K wird es eng mit der Längen von Umgebungsvariablen!

Freie Ebooks

Processing

Processing ist eine sehr clevere Art um einfach in Java graphische Applikationen zu entwickeln. Eine einfache IDE und eine Reduktion auf das Wesentliche ermöglichen schnelle Erfolge.

Für die ersten Schritte sind die Tutoriell von Jose Sanchez auf vimeo sehr gut geeignet.

Siehe http://processing.org/

Libs:

Programming mit Processing:
Bilder analysieren

Decompiler

Offline:

CFR - another java decompiler

Kann ganze Jars „auspacken“ mi:

java -jar C:\entwicklung\cfr\cfr_0_119.jar .\jline.jar --outputdir .\output\ --caseinsensitivefs true

Online:

Jars auspacken mit procyon

$files = Get-ChildItem "c:\temp\WEB-INF\Lib"
 
for ($i=0; $i -lt $files.Count; $i++) {
    echo  $files[$i].FullName    
    java -jar C:\tools\Procyon\procyon-decompiler-0.5.30.jar -jar $files[$i].FullName   -o  D:\temp\ords\out
}
#suchen
Get-ChildItem -Recurse D:\temp\ords\out\oracle* | Select-String  Security

https://bitbucket.org/mstrobel/procyon/wiki/Java%20Decompiler

Commandozeilen Framework

.NET / Powershell

Windows Powershell

.NET

Abhängigkeiten verstehen ⇒ http://www.dependencywalker.com/

Dependency Walker is a free utility that scans any 32-bit or 64-bit Windows module (exe, dll, ocx, sys, etc.) and builds a hierarchical tree diagram of all dependent modules.


C

Unix Bash

Ablauf Diagramme

Nassi-Shneiderman-Diagramme erstellen mit Structorizer:


Datenbank Design

Da der Oracle Designer leider schon länger nicht mehr weiterentwickelt wird, müssen Alternativen gesucht werden:

LiquiBase:

PowerDesigner:

Oracle SQL Developer Data Modeler

Artikelsammlung zu wichtigen Themen rund um das Design:


Entwicklungswerkzeuge

Diese Entwicklungwerkzeug empfehle ich für die echte Projekt Arbeit:

Java:

Oracle JDeveloper

IntelliJ IDEA

Pyhton

IntelliJ PyCharm

Datenbank Entwicklung

Oracle SQL developer:

TOAD

Etwas kostenintensiv, aber einfach immer noch das beste Werkzeug für die PL/SQL Entwicklung


Schriften/Fonts zum Programmieren

Die Lesbarkeit, besonders auf dem Notebook mit hoher Auflösung wird deutlich verbessert:


Beispiel Text

Zum Testen von Text Funktionen und Webseiten, Fonts gibt den lipsum Text.

Hier ein Generator dazu: http://www.lipsum.com/

Diese Website verwendet Cookies. Durch die Nutzung der Website stimmen Sie dem Speichern von Cookies auf Ihrem Computer zu. Außerdem bestätigen Sie, dass Sie unsere Datenschutzbestimmungen gelesen und verstanden haben. Wenn Sie nicht einverstanden sind, verlassen Sie die Website.Weitere Information
programming.1552245300.txt.gz · Zuletzt geändert: 2019/03/10 20:15 von gpipperr