[
  {
    "start": 0.5,
    "end": 8.81,
    "text": "O wie Datenbank. Ein Oracle-Podcast von ora2know."
  },
  {
    "start": 8.81,
    "end": 18.28,
    "text": "Johannes Ahrends: Guten Morgen Robert. Ich habe gehört, du warst letztens auf einer Konferenz und hast uns etwas absolut Neues mitgebracht."
  },
  {
    "start": 18.28,
    "end": 25.41,
    "text": "Robert Marz: Gude Johannes. Naja, so neu nicht. Ich habe mir das neueste Release von Oracle APEX angeguckt."
  },
  {
    "start": 25.41,
    "end": 33.41,
    "text": "Robert Marz: Und das ist nach anderthalb Jahren jetzt endlich rausgekommen und nennt sich 26.1, so wie fast alles bei Oracle jetzt 26 heißt."
  },
  {
    "start": 33.41,
    "end": 39.41,
    "text": "Robert Marz: Also ist das jetzt 23.26.1 APEX-Version oder wie muss ich mir das vorstellen?"
  },
  {
    "start": 39.41,
    "end": 46.41,
    "text": "Robert Marz: Ne, tatsächlich hat die APEX seine eigene Nummerierung und die sind eigentlich immer halbjährlich rausgekommen."
  },
  {
    "start": 46.41,
    "end": 54.41,
    "text": "Robert Marz: Aber das letzte gültige Release war 24.2 und die haben das ganze 25er Jahr einfach kein neues rausgebracht und haben jetzt 26.1 rausgebracht."
  },
  {
    "start": 54.41,
    "end": 55.41,
    "text": "Robert Marz: Das heißt, die haben einfach ein neues Release."
  },
  {
    "start": 55.41,
    "end": 58.41,
    "text": "Robert Marz: Die haben einfach mal anderthalb Jahre kein Release rausgebracht."
  },
  {
    "start": 58.41,
    "end": 62.41,
    "text": "Johannes Ahrends: Okay. Was habe ich mir denn eigentlich überhaupt unter APEX vorzustellen?"
  },
  {
    "start": 62.41,
    "end": 67.41,
    "text": "Johannes Ahrends: Ich habe das mal unter dem Begriff Low-Code gehört, wobei auch das mir nicht viel sagt."
  },
  {
    "start": 67.41,
    "end": 69.41,
    "text": "Johannes Ahrends: Vielleicht kannst du mal ganz kurz ausholen, was das ist."
  },
  {
    "start": 69.41,
    "end": 73.41,
    "text": "Robert Marz: Low-Code ist genau richtig. APEX ist eine Low-Code-Entwicklungsumgebung."
  },
  {
    "start": 73.41,
    "end": 78.41,
    "text": "Robert Marz: Low-Code bedeutet, dass man mit wenig Code Anwendungen entwickeln kann."
  },
  {
    "start": 78.41,
    "end": 84.41,
    "text": "Robert Marz: Wenn man heute über Low-Code redet, geht es allermeistens um Web-Anwendungen, dass man also Web-Anwendungen baut."
  },
  {
    "start": 84.41,
    "end": 85.41,
    "text": "Robert Marz: Und Low-Code heißt, dass man..."
  },
  {
    "start": 85.41,
    "end": 89.41,
    "text": "Robert Marz: ...viel mit Wizards und Oberflächen klickt und wenig selber programmieren muss."
  },
  {
    "start": 89.41,
    "end": 93.41,
    "text": "Robert Marz: Und die Zielgruppe ist dann damit auch die sogenannten Citizen-Programmierer."
  },
  {
    "start": 93.41,
    "end": 103.41,
    "text": "Robert Marz: Das heißt, diejenigen in Unternehmen, deren Hauptjob nicht IT ist, aber die denken, dass sie sich damit auskennen und mal eben so eine kleine Web-Anwendung selber bauen wollen."
  },
  {
    "start": 103.41,
    "end": 106.41,
    "text": "Robert Marz: Für die sind halt die sogenannten Low-Code-Tools unterwegs."
  },
  {
    "start": 106.41,
    "end": 108.41,
    "text": "Robert Marz: Das gibt es eine ganze Menge da draußen."
  },
  {
    "start": 108.41,
    "end": 110.41,
    "text": "Robert Marz: Und APEX ist eben eine."
  },
  {
    "start": 110.41,
    "end": 113.41,
    "text": "Robert Marz: Und APEX läuft in der Oracle-Datenbank."
  },
  {
    "start": 113.41,
    "end": 114.41,
    "text": "Robert Marz: Das ist aus unserer Sicht der große Vorteil."
  },
  {
    "start": 114.41,
    "end": 120.41,
    "text": "Johannes Ahrends: Okay, das hört sich aber momentan so an wie Vibe-Coding, oder?"
  },
  {
    "start": 120.41,
    "end": 123.41,
    "text": "Johannes Ahrends: Ist das nicht das Gleiche wie so ein Claude Code?"
  },
  {
    "start": 123.41,
    "end": 125.41,
    "text": "Robert Marz: Im Prinzip hast du recht."
  },
  {
    "start": 125.41,
    "end": 127.41,
    "text": "Robert Marz: Die wildern beide im gleichen Revier."
  },
  {
    "start": 127.41,
    "end": 129.41,
    "text": "Robert Marz: Das heißt, genau darum geht es."
  },
  {
    "start": 129.41,
    "end": 136.41,
    "text": "Robert Marz: Jetzt ist halt so APEX, also mit den ersten Vorläufern von APEX, damals nannte sich das noch HTMLDB, habe ich schon Ende der 90er herumgespielt."
  },
  {
    "start": 136.41,
    "end": 141.41,
    "text": "Robert Marz: Das heißt, das ist unwesentlich länger auf dem Markt als das Vibe-Coding und das KI-Business."
  },
  {
    "start": 141.41,
    "end": 143.41,
    "text": "Robert Marz: Also APEX ist schon sehr, sehr lange im Spiel."
  },
  {
    "start": 143.41,
    "end": 148.41,
    "text": "Robert Marz: APEX hat halt genau diesen einen Fokus, Web-Anwendungen aus der Datenbank zu bauen."
  },
  {
    "start": 148.41,
    "end": 151.41,
    "text": "Robert Marz: Und Vibe-Coding ist ja so ein allgemeines Tool."
  },
  {
    "start": 151.41,
    "end": 153.41,
    "text": "Robert Marz: Und das ist ja jetzt so das Neueste."
  },
  {
    "start": 153.41,
    "end": 158.41,
    "text": "Robert Marz: Aber tatsächlich sehe ich das auch so, dass APEX es schwer haben wird, sich gegen Vibe-Coding durchzusetzen."
  },
  {
    "start": 158.41,
    "end": 160.41,
    "text": "Robert Marz: Aber da kommen wir vielleicht ein bisschen später im Podcast noch dazu."
  },
  {
    "start": 160.41,
    "end": 162.41,
    "text": "Johannes Ahrends: Okay, dann erzähl uns doch mal."
  },
  {
    "start": 162.41,
    "end": 165.41,
    "text": "Johannes Ahrends: APEX ist mit Sicherheit auch jetzt AI."
  },
  {
    "start": 165.41,
    "end": 172.41,
    "text": "Johannes Ahrends: Das heißt also, man wird sich sicherlich daran gewöhnen müssen, dass jedes von Oracles Tools irgendwo irgendwas mit AI zu tun hat."
  },
  {
    "start": 173.41,
    "end": 177.41,
    "text": "Johannes Ahrends: Und APEX wird wahrscheinlich da in die Bresche springen, oder?"
  },
  {
    "start": 177.41,
    "end": 178.41,
    "text": "Robert Marz: Tatsächlich hast du recht."
  },
  {
    "start": 178.41,
    "end": 184.41,
    "text": "Robert Marz: Jedes neue Tool, was irgendwo rauskommt, muss ja jetzt behaupten, dass es AI-basiert ist oder was mit AI macht."
  },
  {
    "start": 184.41,
    "end": 186.41,
    "text": "Robert Marz: Bei APEX ist es tatsächlich sehr viel."
  },
  {
    "start": 186.41,
    "end": 194.41,
    "text": "Robert Marz: Man sieht dem Release an, dass sie in den anderthalb Jahren nicht nur Däumchen gedreht haben, sondern wirklich daran gearbeitet haben, dass es besser wird."
  },
  {
    "start": 194.41,
    "end": 196.41,
    "text": "Robert Marz: Die haben es auf verschiedenen Ebenen eingebunden."
  },
  {
    "start": 196.41,
    "end": 200.41,
    "text": "Robert Marz: Wollen wir über die Features drüber gehen, oder möchtest du erst noch ein bisschen was anderes wissen?"
  },
  {
    "start": 200.41,
    "end": 202.41,
    "text": "Johannes Ahrends: Kannst du uns diese Feature mal kurz vorstellen?"
  },
  {
    "start": 202.41,
    "end": 211.41,
    "text": "Robert Marz: Klar. Also, es gibt natürlich viele, viele Verbesserungen überall, aber die drei großen AI-Features, die dazugekommen sind, sind im APEXlang."
  },
  {
    "start": 211.41,
    "end": 214.41,
    "text": "Robert Marz: Das klingt nach einer Programmiersprache, ist es auch."
  },
  {
    "start": 214.41,
    "end": 222.41,
    "text": "Robert Marz: Und dann haben sie um die Interactive Reports erweitert und es gibt die Integration von AI Agents und AI Tools."
  },
  {
    "start": 222.41,
    "end": 227.41,
    "text": "Johannes Ahrends: Okay, das sind also die drei wesentlichen Säulen von APEX."
  },
  {
    "start": 227.41,
    "end": 231.41,
    "text": "Johannes Ahrends: Und diese Language, das interessiert mich doch etwas mehr."
  },
  {
    "start": 231.41,
    "end": 238.41,
    "text": "Johannes Ahrends: Ist das dann wieder was Oracle-proprietäres, was ich dann wieder nur dafür verwenden kann? Wie sieht das aus?"
  },
  {
    "start": 238.41,
    "end": 245.41,
    "text": "Robert Marz: Genau das ist es. Also, Oracle hat eine neue Programmiersprache, oder das ist keine Programmiersprache, aber die sogenannte APEXlang entwickelt."
  },
  {
    "start": 245.41,
    "end": 246.41,
    "text": "Johannes Ahrends: Warum war das nötig?"
  },
  {
    "start": 246.41,
    "end": 255.41,
    "text": "Robert Marz: Naja, bis jetzt war es immer so, dass man, wenn man eine APEX-Anwendung exportiert hat, hat man große SQL-Files bekommen, die voller Prozeduraufrufe waren."
  },
  {
    "start": 255.41,
    "end": 260.41,
    "text": "Robert Marz: Also, die hat im Hintergrund das PL/SQL-Package oder die PL/SQL-Packages von APEX aufgerufen."
  },
  {
    "start": 260.41,
    "end": 262.41,
    "text": "Robert Marz: Und hat damit die Seiten zusammengebaut."
  },
  {
    "start": 262.41,
    "end": 269.41,
    "text": "Robert Marz: Das konnte man zwar einigermaßen versionieren und das verändern, um die APEX-Anwendung offline im Texteditor zu verändern."
  },
  {
    "start": 269.41,
    "end": 274.41,
    "text": "Robert Marz: Aber das war zum einen nicht supported und zum anderen sehr mühsam, weil da halt interne IDs drin waren."
  },
  {
    "start": 274.41,
    "end": 279.41,
    "text": "Robert Marz: Also, wenn ich irgendwo gesagt habe, ich möchte irgendwas verändern, dann muss ich auch gucken, dass die IDs immer richtig waren."
  },
  {
    "start": 279.41,
    "end": 283.41,
    "text": "Robert Marz: Und das war auch alles nicht sehr sprechend, weil es sich über die Jahre entwickelt hat."
  },
  {
    "start": 283.41,
    "end": 286.41,
    "text": "Robert Marz: Und jetzt hat Oracle halt gesagt, okay, wir machen APEXlang."
  },
  {
    "start": 286.41,
    "end": 288.41,
    "text": "Robert Marz: Das ist jetzt eine vollwertige Sprache."
  },
  {
    "start": 288.41,
    "end": 290.41,
    "text": "Robert Marz: Die diese, wo ich nur beschreibe."
  },
  {
    "start": 290.41,
    "end": 291.41,
    "text": "Robert Marz: Was ich haben möchte."
  },
  {
    "start": 291.41,
    "end": 293.41,
    "text": "Robert Marz: Und die ganzen IDs kann ich weglassen."
  },
  {
    "start": 293.41,
    "end": 295.41,
    "text": "Robert Marz: Und APEX generiert das selber."
  },
  {
    "start": 295.41,
    "end": 299.41,
    "text": "Robert Marz: Das heißt, das ist auch so einer von diesen Tagline, if you generate it, you own it."
  },
  {
    "start": 299.41,
    "end": 301.41,
    "text": "Robert Marz: Das heißt, ich kann damit machen, was ich will."
  },
  {
    "start": 301.41,
    "end": 306.41,
    "text": "Robert Marz: Und das Gute ist, diese Sprache ist enorm gut verständlich für die ganzen KI-Modelle."
  },
  {
    "start": 306.41,
    "end": 309.41,
    "text": "Robert Marz: Und die können es halt damit jetzt auch generieren und damit verändern."
  },
  {
    "start": 309.41,
    "end": 315.41,
    "text": "Robert Marz: Das heißt, ich kann also auch sehr einfach jetzt über dieses APEXlang mir von der KI eine Anwendung generieren lassen."
  },
  {
    "start": 315.41,
    "end": 318.41,
    "text": "Robert Marz: Oder aber ich kann es im Texteditor aufmachen und verändern."
  },
  {
    "start": 318.41,
    "end": 320.47,
    "text": "Johannes Ahrends: Wow, das klingt doch super."
  },
  {
    "start": 320.47,
    "end": 331.47,
    "text": "Johannes Ahrends: Aber auf der anderen Seite ist das auch was, was wir natürlich kennen in dem AI-Zeitalter als Natural Language Query oder Natural Language SQL."
  },
  {
    "start": 331.47,
    "end": 333.47,
    "text": "Johannes Ahrends: Bietet das da auch eine Rolle?"
  },
  {
    "start": 333.47,
    "end": 334.47,
    "text": "Robert Marz: Jein."
  },
  {
    "start": 334.47,
    "end": 337.47,
    "text": "Robert Marz: Also das Natural Language SQL, das gibt es ja in der Datenbank."
  },
  {
    "start": 337.47,
    "end": 340.47,
    "text": "Robert Marz: Das heißt, ich kann ja sowas machen wie Select AI."
  },
  {
    "start": 340.47,
    "end": 342.47,
    "text": "Robert Marz: Also das heißt, ich schreibe Select hin und dann AI."
  },
  {
    "start": 342.47,
    "end": 345.47,
    "text": "Robert Marz: Und dann gebe ich eine Abfrage in natürliche Sprache ein."
  },
  {
    "start": 345.47,
    "end": 348.47,
    "text": "Robert Marz: Und das wird an das LLM geschickt und das setzt es um."
  },
  {
    "start": 348.47,
    "end": 354.47,
    "text": "Robert Marz: Das LLM setzt diese Anfrage in den Select um, schickt das wieder an die Datenbank zurück und die Datenbank führt das dann aus."
  },
  {
    "start": 354.47,
    "end": 360.47,
    "text": "Robert Marz: Das ist so in APEX nicht implementiert worden, aber auf zwei verschiedene andere Weisen."
  },
  {
    "start": 360.47,
    "end": 363.47,
    "text": "Robert Marz: Also auf der einen Seite haben Sie die Interactive Report."
  },
  {
    "start": 363.47,
    "end": 366.47,
    "text": "Robert Marz: Das ist eine zentrale Komponente innerhalb von APEX."
  },
  {
    "start": 366.47,
    "end": 368.47,
    "text": "Robert Marz: Die ist sehr, sehr mächtig."
  },
  {
    "start": 368.47,
    "end": 373.47,
    "text": "Robert Marz: Das heißt, wann immer ich mit Daten arbeite, arbeite ich ja in der Regel in Tabellenform."
  },
  {
    "start": 373.47,
    "end": 376.47,
    "text": "Robert Marz: Das heißt, ich brauche einen sogenannten Report."
  },
  {
    "start": 376.47,
    "end": 380.47,
    "text": "Robert Marz: Und vor vielen Jahren hat Oracle die Interactive Reports rausgebracht."
  },
  {
    "start": 380.47,
    "end": 382.47,
    "text": "Robert Marz: Das heißt, die sind durch den Benutzer veränderbar."
  },
  {
    "start": 382.47,
    "end": 387.47,
    "text": "Robert Marz: Der kann also hergehen und kann sagen, kann sich auswählen, welche Spalten er haben möchte, was sortiert werden soll und so weiter."
  },
  {
    "start": 387.47,
    "end": 389.47,
    "text": "Robert Marz: So ein bisschen, wie man das von Excel kennt."
  },
  {
    "start": 389.47,
    "end": 393.47,
    "text": "Johannes Ahrends: Um Gottes Willen, will ich das denn wirklich haben als Datenbank-Administrator?"
  },
  {
    "start": 393.47,
    "end": 395.47,
    "text": "Johannes Ahrends: Das schreit nach Performance-Problemen."
  },
  {
    "start": 395.47,
    "end": 399.47,
    "text": "Robert Marz: Naja, also die Abfrage dahinter wird natürlich nach wie vor von einem Entwickler vorgegeben."
  },
  {
    "start": 399.47,
    "end": 404.47,
    "text": "Robert Marz: Aber das, was der Anwender sehen will und das umgruppieren, das kann der Anwender machen."
  },
  {
    "start": 404.47,
    "end": 405.47,
    "text": "Robert Marz: Wenn wir ehrlich sind."
  },
  {
    "start": 406.47,
    "end": 408.47,
    "text": "Robert Marz: Machen es aber die wenigsten Anwender."
  },
  {
    "start": 408.47,
    "end": 416.47,
    "text": "Robert Marz: Die allermeisten, also die höchstens mal, dass ein Filter gesetzt wird oder dass eine Spalte, das über das Klicken auf dem Spalten-Header sortieren angestoßen wird."
  },
  {
    "start": 416.47,
    "end": 418.47,
    "text": "Robert Marz: Aber das war es auch schon."
  },
  {
    "start": 418.47,
    "end": 421.47,
    "text": "Robert Marz: Die allermeisten, denen ist das zu kompliziert, die steigen da nicht ein."
  },
  {
    "start": 421.47,
    "end": 426.47,
    "text": "Robert Marz: Und genau da hat halt eben Oracle angesetzt und hat so einen AI-Button mit reingemacht,"
  },
  {
    "start": 426.47,
    "end": 433.47,
    "text": "Robert Marz: dass man in natürlicher Sprache mit seinem Report reden kann und in natürlicher Sprache formulieren kann, wie man es jetzt umformatiert haben will."
  },
  {
    "start": 433.47,
    "end": 435.47,
    "text": "Robert Marz: Und das macht dann das angebundene LLM."
  },
  {
    "start": 436.47,
    "end": 438.47,
    "text": "Robert Marz: Und gestaltet dann einfach den Report um."
  },
  {
    "start": 438.47,
    "end": 441.47,
    "text": "Robert Marz: Aber die Kern-SQL-Abfrage dahinter, das macht immer noch der Entwickler."
  },
  {
    "start": 441.47,
    "end": 445.47,
    "text": "Johannes Ahrends: Und wenn die zu langsam ist, dann gibt der Entwickler sie an den DBA zum Tunen."
  },
  {
    "start": 445.47,
    "end": 446.47,
    "text": "Johannes Ahrends: Das ist ja so der normale Workflow."
  },
  {
    "start": 446.47,
    "end": 449.47,
    "text": "Robert Marz: Genau. Und der sagt dann, das lassen wir jetzt besser."
  },
  {
    "start": 449.47,
    "end": 453.47,
    "text": "Johannes Ahrends: Aber sicherlich gibt es auch für APEX entsprechende Agenten, oder?"
  },
  {
    "start": 453.47,
    "end": 454.47,
    "text": "Johannes Ahrends: Wie sieht das damit aus?"
  },
  {
    "start": 454.47,
    "end": 455.47,
    "text": "Robert Marz: Richtig, genau."
  },
  {
    "start": 455.47,
    "end": 458.47,
    "text": "Robert Marz: Heutzutage kein KI-Tool, ohne dass irgendwas Agenten heißt."
  },
  {
    "start": 458.47,
    "end": 464.47,
    "text": "Robert Marz: Tatsächlich haben sie auch eine Tool-Sektion, die es vorher schon in APEX gab, in AI-Agents umbenannt."
  },
  {
    "start": 464.47,
    "end": 466.47,
    "text": "Robert Marz: Aber die haben sie auch massiv ausgebaut."
  },
  {
    "start": 466.47,
    "end": 470.47,
    "text": "Robert Marz: Das heißt, ich kann in APEX jetzt meine eigenen Agenten definieren."
  },
  {
    "start": 470.47,
    "end": 476.47,
    "text": "Robert Marz: So wie ich es bisher verstanden habe, geht es mir ein bisschen in Richtung MCP-Tools, die ich mir selber bauen kann."
  },
  {
    "start": 476.47,
    "end": 479.47,
    "text": "Robert Marz: Das heißt, ich definiere mir meine Tools, wo ich auch reinschreibe."
  },
  {
    "start": 479.47,
    "end": 484.47,
    "text": "Robert Marz: Also ich definiere eine Liste von Werkzeugen, die ich der LLM bereitstelle."
  },
  {
    "start": 484.47,
    "end": 489.47,
    "text": "Robert Marz: Zum Beispiel, liebes LLM, ich habe hier ein Werkzeug, womit du meine Kundenliste abfragen kannst."
  },
  {
    "start": 489.47,
    "end": 493.47,
    "text": "Robert Marz: Oder ich habe hier ein Werkzeug, womit du meine APEX-Anwendungsliste abfragen kannst."
  },
  {
    "start": 493.47,
    "end": 495.47,
    "text": "Robert Marz: Oder mit diesem Werkzeug kannst du Daten verändern."
  },
  {
    "start": 495.47,
    "end": 501.47,
    "text": "Robert Marz: Und schreibe als Entwickler die Select-Statements dahinter aber selber und stelle nur diese Tools bereit."
  },
  {
    "start": 501.47,
    "end": 507.47,
    "text": "Robert Marz: Und wie bei einem MCP-Tool, bei dem LLM-Aufruf, dann die Liste der Tools an das LLM mitgeschickt."
  },
  {
    "start": 507.47,
    "end": 513.47,
    "text": "Robert Marz: Also weder die Daten noch irgendwelche Queries oder hinterliegenden Strukturen, sondern nur diese Liste der Tools."
  },
  {
    "start": 513.47,
    "end": 520.47,
    "text": "Robert Marz: Und dann der Anwender sagt, okay, liebe LLM, baue mir doch eine Abfrage oder mach was für mich."
  },
  {
    "start": 520.47,
    "end": 523.47,
    "text": "Robert Marz: Dann kennt das LLM, also sagen Claude, OpenAI, wer auch immer, ChatGPT,"
  },
  {
    "start": 523.47,
    "end": 530.47,
    "text": "Robert Marz: kennt dann die Liste der Tools und sagt dann, okay, um diese Anfrage richtig beantworten zu können,"
  },
  {
    "start": 530.47,
    "end": 532.47,
    "text": "Robert Marz: liebe Datenbank, fülle mir doch mal dieses Tool aus."
  },
  {
    "start": 532.47,
    "end": 534.47,
    "text": "Robert Marz: Und das ist sehr, sehr mächtig."
  },
  {
    "start": 534.47,
    "end": 538.47,
    "text": "Robert Marz: Man kann auch pro Tool einstellen, ob der Benutzer nochmal zurückbestätigen muss oder nicht."
  },
  {
    "start": 538.47,
    "end": 542.47,
    "text": "Robert Marz: Und wie gesagt, die Inhalte der Tools, das ist Job der Entwickler."
  },
  {
    "start": 542.47,
    "end": 545.47,
    "text": "Robert Marz: Die stellen das bereit und die LLMs arbeiten dann mit den Tools."
  },
  {
    "start": 545.47,
    "end": 547.47,
    "text": "Robert Marz: Und das nennt Oracle Agenten."
  },
  {
    "start": 547.47,
    "end": 551.66,
    "text": "Johannes Ahrends: Okay, und wie sieht das mit Compliance aus?"
  },
  {
    "start": 551.66,
    "end": 557.66,
    "text": "Johannes Ahrends: Ist das nicht Security-mäßig ein Riesenproblem? Kann das nicht zu einem Problem werden?"
  },
  {
    "start": 557.66,
    "end": 561.66,
    "text": "Robert Marz: Naja, alles, was ich programmiere, kann letztlich zu einem Security-Problem werden."
  },
  {
    "start": 561.66,
    "end": 566.66,
    "text": "Robert Marz: Aber dieses Grundproblem, dass die Daten einfach in Richtung LLM abfließen und so weiter,"
  },
  {
    "start": 566.66,
    "end": 570.66,
    "text": "Robert Marz: hat Oracle ja genau damit angegangen, dass sie gesagt haben, wir machen eben das nicht,"
  },
  {
    "start": 570.66,
    "end": 574.66,
    "text": "Robert Marz: dass wir das LLM auf unsere Daten loslassen, sondern dass wir diese Tools bereitstellen."
  },
  {
    "start": 574.66,
    "end": 577.66,
    "text": "Robert Marz: Das heißt, ich als Entwickler habe das Design der Tools in der Hand."
  },
  {
    "start": 577.66,
    "end": 580.66,
    "text": "Robert Marz: Ich entscheide, welche Daten wie aufbereitet überhaupt ans LLM zu kommen."
  },
  {
    "start": 580.66,
    "end": 584.66,
    "text": "Robert Marz: Und ob wir überhaupt ans LLM zur weiteren Verarbeitung gehen, indem ich halt diese Tools bereitstelle."
  },
  {
    "start": 584.66,
    "end": 587.66,
    "text": "Robert Marz: Und mit diesen Tools lege ich halt fest, was passiert."
  },
  {
    "start": 587.66,
    "end": 589.66,
    "text": "Robert Marz: Und das ist, glaube ich, ein ganz, ganz wesentlicher Schritt"
  },
  {
    "start": 589.66,
    "end": 593.66,
    "text": "Robert Marz: in Richtung Datensicherheit, Verwaltung und dass das alles sauber funktioniert."
  },
  {
    "start": 593.66,
    "end": 599.66,
    "text": "Johannes Ahrends: Okay, das hört sich an nach einem unglaublichen Umfeld an tollen neuen Werkzeugen."
  },
  {
    "start": 599.66,
    "end": 603.66,
    "text": "Johannes Ahrends: Funktioniert das denn überhaupt noch mit der Oracle Version 19?"
  },
  {
    "start": 603.66,
    "end": 607.66,
    "text": "Johannes Ahrends: Oder ist das wieder ein Grund mehr, auf die Version 26 zu gehen?"
  },
  {
    "start": 607.66,
    "end": 610.66,
    "text": "Robert Marz: Also, wenn ich die volle AI-Feature-Unterstützung haben will,"
  },
  {
    "start": 610.66,
    "end": 613.66,
    "text": "Robert Marz: dann arbeite ich natürlich am besten mit Oracle 26."
  },
  {
    "start": 613.66,
    "end": 619.66,
    "text": "Robert Marz: Aber die aktuelle APEX-Version unterstützt auch die neuesten Versionen von Oracle 19."
  },
  {
    "start": 619.66,
    "end": 622.66,
    "text": "Robert Marz: Das heißt, wenn ich die letzten Patches installiert habe,"
  },
  {
    "start": 622.66,
    "end": 624.66,
    "text": "Robert Marz: kann ich das auch mit Oracle 19 installieren."
  },
  {
    "start": 624.66,
    "end": 628.66,
    "text": "Robert Marz: Aber einen Support für Oracle 12 oder Oracle 11, so wie das früher bei APEX war,"
  },
  {
    "start": 628.66,
    "end": 630.66,
    "text": "Robert Marz: gibt es definitiv nicht mehr."
  },
  {
    "start": 630.66,
    "end": 634.66,
    "text": "Robert Marz: Ich brauche also eine hinreichend aktuelle Datenbank und dann kann ich das nutzen."
  },
  {
    "start": 634.66,
    "end": 639.66,
    "text": "Robert Marz: Und am besten natürlich, wenn es um AI-Features geht, wenn ich auch mit der AI-Datenbank arbeite."
  },
  {
    "start": 640.79,
    "end": 644.79,
    "text": "Johannes Ahrends: APEX ist ja kostenlos, insofern eigentlich eine tolle Tool für die Entwicklung."
  },
  {
    "start": 644.79,
    "end": 647.79,
    "text": "Johannes Ahrends: Aber wie sieht denn das mit dem Datenbank-Backend aus?"
  },
  {
    "start": 647.79,
    "end": 649.79,
    "text": "Johannes Ahrends: Brauche ich dafür unbedingt die Enterprise Edition?"
  },
  {
    "start": 649.79,
    "end": 654.79,
    "text": "Johannes Ahrends: Oder kann ich das auch mit einer Standard Edition oder sogar mit einer Oracle Free Version machen?"
  },
  {
    "start": 654.79,
    "end": 658.79,
    "text": "Robert Marz: Also, APEX ist erstmal nicht kostenlos, sondern es ist Bestandteil der Oracle Datenbank."
  },
  {
    "start": 658.79,
    "end": 661.79,
    "text": "Robert Marz: Das heißt, ich lizenziere es mit der Oracle Datenbank."
  },
  {
    "start": 661.79,
    "end": 666.79,
    "text": "Robert Marz: Und die Oracle Datenbank ist ja außerhalb der Free Version nicht kostenlos."
  },
  {
    "start": 666.79,
    "end": 669.79,
    "text": "Robert Marz: Aber APEX funktioniert in allen Editionen der Datenbank."
  },
  {
    "start": 669.79,
    "end": 674.79,
    "text": "Robert Marz: Also egal, ob ich auf Free, Standard, Enterprise, Extreme oder welcher Version auch immer,"
  },
  {
    "start": 674.79,
    "end": 677.79,
    "text": "Robert Marz: ich bin APEX und funktioniert grundsätzlich überall."
  },
  {
    "start": 677.79,
    "end": 684.79,
    "text": "Robert Marz: Und in der Free Edition sowieso, weil die Free Edition ja eine sehr limitierte Enterprise Edition ist."
  },
  {
    "start": 684.79,
    "end": 688.79,
    "text": "Robert Marz: Das heißt, die Features sind alle da, aber der Umfang der Daten, die ich reintun kann,"
  },
  {
    "start": 688.79,
    "end": 690.79,
    "text": "Robert Marz: und die Prozessorkapazität ist da abgeschnitten."
  },
  {
    "start": 690.79,
    "end": 695.79,
    "text": "Johannes Ahrends: Ist denn APEX sehr prozessorintensiv? Brauche ich sehr viele Ressourcen dafür?"
  },
  {
    "start": 695.79,
    "end": 697.79,
    "text": "Robert Marz: Tatsächlich nicht."
  },
  {
    "start": 697.79,
    "end": 698.79,
    "text": "Robert Marz: Eine APEX-Anwendung ist..."
  },
  {
    "start": 698.79,
    "end": 700.79,
    "text": "Robert Marz: Es sind Metadaten in der Datenbank."
  },
  {
    "start": 700.79,
    "end": 702.79,
    "text": "Robert Marz: Das heißt, das sind letztlich..."
  },
  {
    "start": 702.79,
    "end": 706.79,
    "text": "Robert Marz: Es ist jede Webseite, die ich mit APEX anzeige,"
  },
  {
    "start": 706.79,
    "end": 710.79,
    "text": "Robert Marz: ist abgelegt in Form von Zeilen in Tabellen"
  },
  {
    "start": 710.79,
    "end": 714.79,
    "text": "Robert Marz: und wird gerendert über PL/SQL in der Datenbank."
  },
  {
    "start": 714.79,
    "end": 716.79,
    "text": "Robert Marz: Das heißt, das ist ein PL/SQL-Programm, was läuft."
  },
  {
    "start": 716.79,
    "end": 721.79,
    "text": "Robert Marz: Und bei jedem Seitenaufruf sammelt es sich die Informationen aus den Tabellen zusammen"
  },
  {
    "start": 721.79,
    "end": 723.79,
    "text": "Robert Marz: und ist dann zu einer Webseite zusammen."
  },
  {
    "start": 723.79,
    "end": 727.79,
    "text": "Robert Marz: Und das wird über ORDS, über das Oracle REST Data Service, ausgeliefert."
  },
  {
    "start": 728.79,
    "end": 730.79,
    "text": "Johannes Ahrends: Okay, ich glaube, das macht Lust auf mehr."
  },
  {
    "start": 730.79,
    "end": 733.79,
    "text": "Johannes Ahrends: Und ich denke, das müssen wir auf jeden Fall noch mal vertiefen."
  },
  {
    "start": 733.79,
    "end": 737.79,
    "text": "Johannes Ahrends: Lieber Robert, vielen lieben Dank für deine Zusammenfassung."
  },
  {
    "start": 737.79,
    "end": 740.79,
    "text": "Johannes Ahrends: Spannendes Thema und bald mehr davon."
  },
  {
    "start": 740.79,
    "end": 743.79,
    "text": "Robert Marz: Ja, Johannes, da sollten wir auf jeden Fall noch mal vertiefen."
  },
  {
    "start": 743.79,
    "end": 746.79,
    "text": "Robert Marz: Da gibt es so viele Themen, über die wir noch reden müssen."
  },
  {
    "start": 746.79,
    "end": 749.79,
    "text": "Robert Marz: Bis dahin danke ich euch da draußen fürs Zuhören."
  },
  {
    "start": 749.79,
    "end": 752.79,
    "text": "Robert Marz: Wenn ihr mehr über ora2know oder über diese Themen wissen wollt,"
  },
  {
    "start": 752.79,
    "end": 754.79,
    "text": "Robert Marz: schaut doch mal in die Shownotes."
  },
  {
    "start": 754.79,
    "end": 756.79,
    "text": "Robert Marz: Wir verlinken euch alles Spannende wie immer da drin."
  },
  {
    "start": 756.79,
    "end": 757.79,
    "text": "Robert Marz: Und wir freuen uns ganz, ganz herzlich."
  },
  {
    "start": 757.79,
    "end": 760.79,
    "text": "Robert Marz: Wir freuen uns ganz doll, wenn ihr auch die nächste Folge wieder zuhört,"
  },
  {
    "start": 760.79,
    "end": 764.79,
    "text": "Robert Marz: uns abonniert oder einen Like auf der Plattform eurer Wahl zulässt."
  },
  {
    "start": 764.79,
    "end": 766.79,
    "text": "Robert Marz: Pferdchen sind immer gerne gesehen."
  },
  {
    "start": 766.79,
    "end": 768.79,
    "text": "Johannes Ahrends: Ich wünsche euch eine schöne Zeit."
  },
  {
    "start": 768.79,
    "end": 769.79,
    "text": "Johannes Ahrends: Tschau."
  },
  {
    "start": 769.79,
    "end": 770.79,
    "text": "Robert Marz: Tschüss, bis dann."
  }
]