In vielen Programmiersprachen und in vielen Programmierumgebungen sind Codeversionierungssysteme seit Jahren eine Selbstverständlichkeit. Nicht so bei FileMaker.
Wir erfahren zuerst, was ein Codeversionierungssystem überhaupt ist. Wir sehen uns danach einige aktuelle Codeversionierungssysteme an und lernen einiges über ihre Eigenschaften sowie Vor- und Nachteile. Wir werden uns auch einen groben Überblick verschaffen, welche Softwareprodukte es am Markt für verschiedene Plattformen gibt (Client, Server, Hosted Services). Schliesslich werden wir uns damit beschäftigten, in welchem Umfang und in welchen Situationen auch FileMaker-Entwickler aus Sicht des Referenten von Codeversionierungssystemen profitieren können.
FMK2015: Erste Schritte mit einem Codeversionierungssystem by Thomas HirtVerein FM Konferenz
Als Basis dieses Workshops werden die theoretischen Grundlagen des Vortrags "Einführung in Codeversionierungssysteme" vorausgesetzt.
Wir installieren gemeinsam eine Client-Software für ein Codeversionierungssystem auf unseren Notebooks. Dabei wird die Wahl auf eine der grossen Plattformen fallen, bei welcher sowohl die Teilnehmer mit Mac- als auch die Teilnehmer mit Windows-Rechnern gut angeleitet werden können. Jeder Teilnehmer wird über die Client-Software ein vorbereitetes "Code Repository" ansprechen, das er sich mit einigen anderen Teilnehmern teilt. Auf diesem Repository werden wir grundlegende Operationen ausführen und kennenlernen. Zu diesen Operationen gehören: Code auschecken, Änderungen und Neuerungen einchecken sowie Updates herunterladen. Wenn wir gut vorankommen, werden wir ausserdem einen Seitenzweig einrichten sowie einen Versionskonflikt erzeugen und diesen wieder auflösen.
Dieser Workshop soll ein praktischer Einstieg in die Welt der Codeversionierungssysteme sein. Zielgruppe sind FileMaker-Entwickler, die mit Codeversionierungssystemen noch keine Erfahrung haben.
BASTA Spring 2016 - Moderne Versionsverwaltung mit Git, und der neue Build-Se...Marc Müller
In einer Zeit, in der Codeänderungen möglichst schnell ins Produkt einfließen sollen, steigt auch der Bedarf an Automatisierung und Toolunterstützung. In diesem Vortrag geht es um alle Themen zwischen dem Check-in und dem Bereitstellen des Build-Ergebnisses zum Deployment. Zum einen werden die vom TFS angebotene neue Versionsverwaltungsmöglichkeit auf Basis von G beleuchtet, wie z.B. lokale Branches, Integration in den Auslieferungsbranch mittels Pull Requests sowie Branch Policies, zum anderen geht es um den neuen Build-Server im TFS, der den alten ablöst und das kontinuierliche Integrieren noch einfacher macht.
TechDays 2016 - Der DevOps Kreislauf – Moderne Source Code Verwaltung und Pac...Marc Müller
GIT gilt als die beliebteste und erfolgreichste verteilte Quellcode-Verwaltung und ergänzt seit nun fast drei Jahren das Portfolio der ALM Plattform Team Foundation Server und Visual Studio Team Services. Die neuen Möglichkeiten zur Source Code Verwaltung ergeben auch neue Anforderungen an die Paket-Verwaltung und das Dependency Management. Beide sind nun ebenfalls in die ALM Plattform integriert. Abgerundet wird dieser Vortrag durch einen Einblick in das von Grund auf neu konzipierte Build-System.
FMK2018- Das neue Migrationstool/… per Hand oder geht das doch bequemer? Phil...Verein FM Konferenz
Philipp Puls stellt das "base72 DataMigration", ein open source Tool der 72solutions GmbH um die DataMigration aus einem Produktiv-File in einen Clone weitgehend zu automatisieren.
Ein kurzer Talk auf der DOAG (Deutsche Oracle Anwendergruppe) in Frankfurt über das gute Zusammenspiel von PHP5 und Oracle sowie ein kurzer Einblick in die Welt agiler Webentwicklung für businesskritische Anwendungen.
FMK2015: Erste Schritte mit einem Codeversionierungssystem by Thomas HirtVerein FM Konferenz
Als Basis dieses Workshops werden die theoretischen Grundlagen des Vortrags "Einführung in Codeversionierungssysteme" vorausgesetzt.
Wir installieren gemeinsam eine Client-Software für ein Codeversionierungssystem auf unseren Notebooks. Dabei wird die Wahl auf eine der grossen Plattformen fallen, bei welcher sowohl die Teilnehmer mit Mac- als auch die Teilnehmer mit Windows-Rechnern gut angeleitet werden können. Jeder Teilnehmer wird über die Client-Software ein vorbereitetes "Code Repository" ansprechen, das er sich mit einigen anderen Teilnehmern teilt. Auf diesem Repository werden wir grundlegende Operationen ausführen und kennenlernen. Zu diesen Operationen gehören: Code auschecken, Änderungen und Neuerungen einchecken sowie Updates herunterladen. Wenn wir gut vorankommen, werden wir ausserdem einen Seitenzweig einrichten sowie einen Versionskonflikt erzeugen und diesen wieder auflösen.
Dieser Workshop soll ein praktischer Einstieg in die Welt der Codeversionierungssysteme sein. Zielgruppe sind FileMaker-Entwickler, die mit Codeversionierungssystemen noch keine Erfahrung haben.
BASTA Spring 2016 - Moderne Versionsverwaltung mit Git, und der neue Build-Se...Marc Müller
In einer Zeit, in der Codeänderungen möglichst schnell ins Produkt einfließen sollen, steigt auch der Bedarf an Automatisierung und Toolunterstützung. In diesem Vortrag geht es um alle Themen zwischen dem Check-in und dem Bereitstellen des Build-Ergebnisses zum Deployment. Zum einen werden die vom TFS angebotene neue Versionsverwaltungsmöglichkeit auf Basis von G beleuchtet, wie z.B. lokale Branches, Integration in den Auslieferungsbranch mittels Pull Requests sowie Branch Policies, zum anderen geht es um den neuen Build-Server im TFS, der den alten ablöst und das kontinuierliche Integrieren noch einfacher macht.
TechDays 2016 - Der DevOps Kreislauf – Moderne Source Code Verwaltung und Pac...Marc Müller
GIT gilt als die beliebteste und erfolgreichste verteilte Quellcode-Verwaltung und ergänzt seit nun fast drei Jahren das Portfolio der ALM Plattform Team Foundation Server und Visual Studio Team Services. Die neuen Möglichkeiten zur Source Code Verwaltung ergeben auch neue Anforderungen an die Paket-Verwaltung und das Dependency Management. Beide sind nun ebenfalls in die ALM Plattform integriert. Abgerundet wird dieser Vortrag durch einen Einblick in das von Grund auf neu konzipierte Build-System.
FMK2018- Das neue Migrationstool/… per Hand oder geht das doch bequemer? Phil...Verein FM Konferenz
Philipp Puls stellt das "base72 DataMigration", ein open source Tool der 72solutions GmbH um die DataMigration aus einem Produktiv-File in einen Clone weitgehend zu automatisieren.
Ein kurzer Talk auf der DOAG (Deutsche Oracle Anwendergruppe) in Frankfurt über das gute Zusammenspiel von PHP5 und Oracle sowie ein kurzer Einblick in die Welt agiler Webentwicklung für businesskritische Anwendungen.
The Best Things in Life Are Free – Wie Sie Ihre IBM ConnecEons Umgebung koste...Klaus Bild
AdminCamp15 Vortrag, Abstract:
Die operative Überwachung Ihrer IBM Connections Umgebungen ist durch gegebene SLA Verträge unternehmenskritisch, aber wie kann dies erreicht werden ohne zuviel Geld für eine Überwachungssoftware auszugeben?
In diesem Vortrag wird Ihnen gezeigt, wie ein Administrator Nagios als Servermonitoring Software und JMeter als Lasttest Werkzeug nutzen kann. Das Verbinden dieser zwei Komponenten zu einer kompletten IBM Connections Überwachungslösung, welche alle Ihre Ansprüche erfüllt und dabei ohne Lizenzkosten auskommt, bildet den Abschluss dieses Vortrages.
Architektur und Automation als Enabler für DevOpsmatfsw
DevOps kann man nicht kaufen, es ist etwas das man selber machen muss und auf seinen Kontext, seine Kultur und Technologie anpassen. Es gibt aber gewisse Faktoren, welche die Transformation zu DevOps begünstigen Auf zwei davon geht diese Präsentation näher ein: Die Architektur im Unternehmen und in Anwendungen, und der Automatisierungsgrad im gesamten DevOps-Zyklus
Der entspannte Administrator - How to make your life easier by using TDI to a...Klaus Bild
AdminCamp 15 Vortrag, Abstract:
Schon gewusst? IBM Connections kann als Datenquelle respektive Datenziel für verschiedenste Applikationen dienen.
In diesem Vortrag zeigen wir Ihnen, wie Sie mithilfe des Tivoli Directory Integrators (TDI):
- die Mitglieder einer Connections Community durch eine Domino Applikation pflegen
- Daten aus der Connections-Datenbank in eine Domino Applikation überführen und dort auswerten
- den Activity Stream von IBM Connections aus beliebigen Anwendungen befüllen und
- Ihren Usern einfach eine embedded Experience zur Verfügung stellen können ohne die darunter liegende Anwendung anzupassen.
Ebenso verstehen Sie dank der Ausführungen zu den TDI Grundlagen, wie Sie das Potential des TDI in Zukunft einsetzen können.
Kommen Sie vorbei und lernen Sie, wie Sie bestehende Daten weiterverwerten können und Ihr Leben als Administrator entspannter wird durch die Verwendung von TDI Assembly Lines.
FMK2015: Neue Funktionen in FileMaker Go 14 by Jörg KösterVerein FM Konferenz
Mit der Veröffentlichung der neuen FileMaker 14-Plattform wurde auch FileMaker Go 14 mit zahlreichen neuen Funktionen und Möglichkeiten bedacht. FileMaker Go 14 hat eine neue Benutzeroberfläche erhalten, die dem Design von iOS 8 entspricht. Die Startzentrale wurde vollständig überarbeitet. Vertikale Rollbalken lassen sich nun editieren. Markierungsfelder wurden optimiert. Die Bildschirmausrichtung, als auch die Touch-Tastatur sind ab sofort per Script kontrollierbar. Darüber hinaus sind die Möglichkeiten der Medienwiedergabe in Containerfeldern erheblich erweitert worden und noch einiges mehr. Ziel des Vortrags ist eine vollständige Präsentation aller Neuerungen in FileMaker Go 14 und welche zusätzlichen Anwendungs-Möglichkeiten sich daraus ergeben.
Unsere DevOps-Reise in der Mobiliar begann im Herbst 2015 im Rahmen eines PoC mit dem Namen „Agiles Releasing“. Das Ziel war von Anfang an klar: Wir wollten die halbjährlichen Monster-Releases auf kürzere Intervalle mit inhaltlich kleineren Changes herunterbrechen.
Unsere Reise ist noch lange nicht zu Ende, aber mittlerweile releasen wir Teile unserer Applikationslandschaft wöchentlich und problemlos. Die Präsentation soll Einblick geben über unsere Vorgehensweise und die eingesetzten Tools.
Punkt.de – Layout-Testing: was geht, was bringt´s, wer braucht´s?punkt.de GmbH
Mit Hilfe von Layout-Testing kann das Design von Webanwendungen wie Webseiten dauerhaft überprüft werden. Talk von Christiane Helmchen und Bianca Niestroj auf der Developer Week in Nürnberg. #dwx2016
Behat is a php framework for testing business expectations. It was introduced into TYPO3 Neos during a code sprint in Karlsruhe for testing its Backend.
This presentation was hold at the TYPO3 Camp Stuttgart 2013 and it should give an overview of Behat, BDD, and how it can be integrated in a TYPO3 Flow Application.
Mit TYPO3 8 LTS wurde die mitgelieferte Systemextension EXT:form komplett erneuert und bietet nun Redakteuren, Integratoren und Entwicklern ein mächtiges Set an Werkzeugen, um Formulare zu erstellen. Dabei wurde vor allem auf Erweiterbarkeit und Überschreibbarkeit der der Konfiguration geachtet.
Vortrag im Rahmen des TYPO3 University Day 2017 an der Hochschule Darmstadt.
Neos CMS - Das CMS der nächsten Generation - IPC 2015die.agilen GmbH
Neos CMS – der jüngste Sproß des TYPO3-Projekts (welches am 18.05. das Projekt verlassen hat) – ist nun seit über 18 Monate final auf dem Markt. Die Resonanz auf das Enterprise-Open-Source-Content-Management-System ist dabei gewaltig. Grund genug, sich diesen neuen Player im ECM-Markt ausführlich anzusehen. Bei der Entwicklung des Systems standen vor allem die Usability für Redakteure und Anwender sowie die Flexibilität und Leistungsfähigkeit für Entwickler im Vordergrund. Ausgestattet mit modernsten Technologien und einer Architektur, die maximal flexibel gestaltet wurde, tritt Neos CMS an, alle Bedürfnisse an modernes Content Management bestmöglich zu erfüllen. Der Vortrag zeigt das System in einem Roundtrip für Entscheider, geht anschließend aber auch auf die technischen Details wie Architektur, TypoScript, FlowQuery und EEL ein. Ein Showcase realisierter Projekte rundet die kurzweilige Reise in die Zukunft des Content Managements ab
Case Study, Guideline und Tools zum Thema Git, Jenkins und lokale Entwicklungsumgebung. Ich gebe eine Einführung wie die Firma die Medienagenten oHG einen Deploymentprozess eingeführt haben inklusive aller Stolpersteine
Exposicion desarrollo del pensamiento yaaaaPauly Vero
La estimulación temprana en la educación infantil se refiere al desarrollo de las capacidades de los niños a través de estímulos en las primeras edades, ayudando a mejorar la coordinación, los movimientos y la socialización. Estimular de manera frecuente, intensa y durante un periodo prolongado las diferentes inteligencias del niño es fundamental para desarrollar al máximo su potencial y dar sentido a lo que aprende.
El documento resume la actividad en las redes sociales de una entidad durante la semana del 1 al 8 de octubre, notando 9 publicaciones sobre diferentes temas que informaban sobre eventos próximos y noticias de la entidad. Cinco personas publicaron en su muro y respondieron rápidamente a 3 dudas. Aunque interactúan con el público al responder dudas y comentarios, se sugiere que necesitan ser más activos y proporcionar información de manera más constante para tener una plataforma más interactiva.
The Best Things in Life Are Free – Wie Sie Ihre IBM ConnecEons Umgebung koste...Klaus Bild
AdminCamp15 Vortrag, Abstract:
Die operative Überwachung Ihrer IBM Connections Umgebungen ist durch gegebene SLA Verträge unternehmenskritisch, aber wie kann dies erreicht werden ohne zuviel Geld für eine Überwachungssoftware auszugeben?
In diesem Vortrag wird Ihnen gezeigt, wie ein Administrator Nagios als Servermonitoring Software und JMeter als Lasttest Werkzeug nutzen kann. Das Verbinden dieser zwei Komponenten zu einer kompletten IBM Connections Überwachungslösung, welche alle Ihre Ansprüche erfüllt und dabei ohne Lizenzkosten auskommt, bildet den Abschluss dieses Vortrages.
Architektur und Automation als Enabler für DevOpsmatfsw
DevOps kann man nicht kaufen, es ist etwas das man selber machen muss und auf seinen Kontext, seine Kultur und Technologie anpassen. Es gibt aber gewisse Faktoren, welche die Transformation zu DevOps begünstigen Auf zwei davon geht diese Präsentation näher ein: Die Architektur im Unternehmen und in Anwendungen, und der Automatisierungsgrad im gesamten DevOps-Zyklus
Der entspannte Administrator - How to make your life easier by using TDI to a...Klaus Bild
AdminCamp 15 Vortrag, Abstract:
Schon gewusst? IBM Connections kann als Datenquelle respektive Datenziel für verschiedenste Applikationen dienen.
In diesem Vortrag zeigen wir Ihnen, wie Sie mithilfe des Tivoli Directory Integrators (TDI):
- die Mitglieder einer Connections Community durch eine Domino Applikation pflegen
- Daten aus der Connections-Datenbank in eine Domino Applikation überführen und dort auswerten
- den Activity Stream von IBM Connections aus beliebigen Anwendungen befüllen und
- Ihren Usern einfach eine embedded Experience zur Verfügung stellen können ohne die darunter liegende Anwendung anzupassen.
Ebenso verstehen Sie dank der Ausführungen zu den TDI Grundlagen, wie Sie das Potential des TDI in Zukunft einsetzen können.
Kommen Sie vorbei und lernen Sie, wie Sie bestehende Daten weiterverwerten können und Ihr Leben als Administrator entspannter wird durch die Verwendung von TDI Assembly Lines.
FMK2015: Neue Funktionen in FileMaker Go 14 by Jörg KösterVerein FM Konferenz
Mit der Veröffentlichung der neuen FileMaker 14-Plattform wurde auch FileMaker Go 14 mit zahlreichen neuen Funktionen und Möglichkeiten bedacht. FileMaker Go 14 hat eine neue Benutzeroberfläche erhalten, die dem Design von iOS 8 entspricht. Die Startzentrale wurde vollständig überarbeitet. Vertikale Rollbalken lassen sich nun editieren. Markierungsfelder wurden optimiert. Die Bildschirmausrichtung, als auch die Touch-Tastatur sind ab sofort per Script kontrollierbar. Darüber hinaus sind die Möglichkeiten der Medienwiedergabe in Containerfeldern erheblich erweitert worden und noch einiges mehr. Ziel des Vortrags ist eine vollständige Präsentation aller Neuerungen in FileMaker Go 14 und welche zusätzlichen Anwendungs-Möglichkeiten sich daraus ergeben.
Unsere DevOps-Reise in der Mobiliar begann im Herbst 2015 im Rahmen eines PoC mit dem Namen „Agiles Releasing“. Das Ziel war von Anfang an klar: Wir wollten die halbjährlichen Monster-Releases auf kürzere Intervalle mit inhaltlich kleineren Changes herunterbrechen.
Unsere Reise ist noch lange nicht zu Ende, aber mittlerweile releasen wir Teile unserer Applikationslandschaft wöchentlich und problemlos. Die Präsentation soll Einblick geben über unsere Vorgehensweise und die eingesetzten Tools.
Punkt.de – Layout-Testing: was geht, was bringt´s, wer braucht´s?punkt.de GmbH
Mit Hilfe von Layout-Testing kann das Design von Webanwendungen wie Webseiten dauerhaft überprüft werden. Talk von Christiane Helmchen und Bianca Niestroj auf der Developer Week in Nürnberg. #dwx2016
Behat is a php framework for testing business expectations. It was introduced into TYPO3 Neos during a code sprint in Karlsruhe for testing its Backend.
This presentation was hold at the TYPO3 Camp Stuttgart 2013 and it should give an overview of Behat, BDD, and how it can be integrated in a TYPO3 Flow Application.
Mit TYPO3 8 LTS wurde die mitgelieferte Systemextension EXT:form komplett erneuert und bietet nun Redakteuren, Integratoren und Entwicklern ein mächtiges Set an Werkzeugen, um Formulare zu erstellen. Dabei wurde vor allem auf Erweiterbarkeit und Überschreibbarkeit der der Konfiguration geachtet.
Vortrag im Rahmen des TYPO3 University Day 2017 an der Hochschule Darmstadt.
Neos CMS - Das CMS der nächsten Generation - IPC 2015die.agilen GmbH
Neos CMS – der jüngste Sproß des TYPO3-Projekts (welches am 18.05. das Projekt verlassen hat) – ist nun seit über 18 Monate final auf dem Markt. Die Resonanz auf das Enterprise-Open-Source-Content-Management-System ist dabei gewaltig. Grund genug, sich diesen neuen Player im ECM-Markt ausführlich anzusehen. Bei der Entwicklung des Systems standen vor allem die Usability für Redakteure und Anwender sowie die Flexibilität und Leistungsfähigkeit für Entwickler im Vordergrund. Ausgestattet mit modernsten Technologien und einer Architektur, die maximal flexibel gestaltet wurde, tritt Neos CMS an, alle Bedürfnisse an modernes Content Management bestmöglich zu erfüllen. Der Vortrag zeigt das System in einem Roundtrip für Entscheider, geht anschließend aber auch auf die technischen Details wie Architektur, TypoScript, FlowQuery und EEL ein. Ein Showcase realisierter Projekte rundet die kurzweilige Reise in die Zukunft des Content Managements ab
Case Study, Guideline und Tools zum Thema Git, Jenkins und lokale Entwicklungsumgebung. Ich gebe eine Einführung wie die Firma die Medienagenten oHG einen Deploymentprozess eingeführt haben inklusive aller Stolpersteine
Exposicion desarrollo del pensamiento yaaaaPauly Vero
La estimulación temprana en la educación infantil se refiere al desarrollo de las capacidades de los niños a través de estímulos en las primeras edades, ayudando a mejorar la coordinación, los movimientos y la socialización. Estimular de manera frecuente, intensa y durante un periodo prolongado las diferentes inteligencias del niño es fundamental para desarrollar al máximo su potencial y dar sentido a lo que aprende.
El documento resume la actividad en las redes sociales de una entidad durante la semana del 1 al 8 de octubre, notando 9 publicaciones sobre diferentes temas que informaban sobre eventos próximos y noticias de la entidad. Cinco personas publicaron en su muro y respondieron rápidamente a 3 dudas. Aunque interactúan con el público al responder dudas y comentarios, se sugiere que necesitan ser más activos y proporcionar información de manera más constante para tener una plataforma más interactiva.
El diseño asistido por ordenador consiste en programas que ayudan a profesionales del diseño a crear y modificar objetos de forma más fácil en el ordenador antes que en papel. Estos programas permiten ver resultados y corregirlos fácilmente, aunque requieren conocimientos avanzados. Ofrecen ventajas como capas, medición, acotación y librerías que facilitan el diseño.
Un recurso tecnológico es un medio que utiliza la tecnología para cumplir con un propósito. Los recursos tecnológicos pueden ser tangibles como computadoras o intangibles como sistemas o aplicaciones virtuales. El uso de recursos tecnológicos en la educación es importante porque permite reforzar el aprendizaje de los estudiantes y exige que los docentes se preparen en su uso.
La Unión Europea ha propuesto un nuevo paquete de sanciones contra Rusia que incluye un embargo al petróleo. El embargo prohibiría la importación de petróleo ruso a la UE y también prohibiría a los buques europeos transportar petróleo ruso a otros lugares. Sin embargo, Hungría se opone al embargo al petróleo, lo que podría retrasar la aprobación del paquete de sanciones de la UE.
La materia es todo lo que ocupa un espacio en el universo. Las propiedades generales de la materia incluyen la masa y el volumen. Las propiedades específicas como la densidad, color y brillo permiten diferenciar los tipos de materia. Las sustancias puras están formadas por un solo tipo de materia, mientras que las mezclas y disoluciones contienen dos o más componentes que no pueden ser diferenciados a simple vista. La materia puede cambiar a través de cambios físicos como la deformación o los cambios de estado,
La persona valora ser sincera, amable, respetuosa, amorosa y honesta. Sus sueños incluyen estudiar para ser tecnóloga de salud, tener su propio apartamento amueblado y moto, y conocer muchos lugares, además de terminar el bachillerato y estudiar en el ITM para alcanzar su meta con el apoyo financiero y emocional de sus padres.
Los profesores de ciencias naturales llevaron a sus estudiantes a un día de campo en un parque ecológico en Bucaramanga para observar la diversa flora local. Los estudiantes se sorprendieron por la gran variedad de plantas que vieron, despertando su curiosidad por aprender más sobre sus características. Durante el recorrido, compararon la flora con la de su región y encontraron muchas diferencias. Los profesores aprovecharon la oportunidad para compartir conocimientos sobre las plantas observadas.
El documento presenta los conceptos básicos de las integrales dobles. Introduce la definición de integral doble y los teoremas de integrabilidad y Fubini que permiten evaluar integrales dobles como integrales iteradas. Explica cómo calcular integrales dobles sobre regiones generales y presenta ejemplos resueltos de cálculo de integrales dobles. El objetivo es que los estudiantes aprendan a calcular integrales dobles y a evaluarlas mediante el cambio de orden de integración.
Este documento presenta información sobre los números naturales para estudiantes de 5o grado. Explica los números de seis y siete cifras, la utilidad de los números, cómo comparar y ordenar números, los números ordinales, y proporciona enlaces a juegos y videos relacionados con los números naturales.
El documento describe las regiones productivas del estado de Jalisco, México. Detalla los principales cultivos, actividades mineras, forestales y pesqueras de cada región, así como los municipios que las componen. También menciona algunas industrias representativas por región que compiten a nivel nacional e internacional.
El documento describe el universo, el sistema solar y los cuerpos celestes que lo componen. Explica que el universo contiene galaxias y astros, y que el sistema solar está formado por el Sol y los planetas que orbitan alrededor de él, incluyendo la Tierra. Describe que la Tierra tiene una Luna que la orbita, y que ambos cuerpos celestes tienen movimientos de rotación y traslación.
Las interjecciones son palabras que expresan sentimientos intensos como asombro, alegría o tristeza. No forman parte de la estructura de la oración y siempre van entre signos de exclamación. Existen dos tipos de interjecciones: propias, que expresan emociones puras como ¡oh! o ¡ay!, e impropias, que derivan de otras palabras como ¡ojo!, ¡cuidado! o ¡bravo!.
El documento describe las características y tecnologías de los procesadores Intel Core i5, incluyendo que proporcionan un rendimiento increíble y experiencias visuales e informáticas para todo tipo de actividades, y permiten transmitir contenido de forma inalámbrica a televisores HD, ver programas de alta definición antes inaccesibles, y acelerar la edición y compartición de videos.
Este documento describe los elementos fundamentales del fenómeno comunicativo, incluyendo la fuente o mensaje, el emisor, el medio o canal, y el receptor. Explica que la fuente es la información que se envía, el emisor codifica y transmite el mensaje a través de un medio o canal, y el receptor recibe y decodifica el mensaje. También menciona otros elementos como el referente, la situación, y las interferencias o barreras que pueden afectar el proceso comunicativo.
Este documento presenta una breve historia de diferentes temas a través de los tiempos, incluyendo arte, matemáticas, lenguas, física, música, historia, tecnología, educación física y filosofía. Menciona importantes figuras y obras de cada campo desde la antigua Grecia y Roma hasta la actualidad, destacando las contribuciones fundamentales de cada cultura a lo largo de la historia.
Este documento describe cuatro recursos literarios utilizados por escritores para transmitir sentimientos e imaginar: la comparación, la personificación, la metáfora e hipérbole. La comparación consiste en comparar un elemento con las características de otro. La personificación atribuye características humanas a objetos o ideas. La metáfora identifica una cosa con otra debido a características comunes sin usar "como". La hipérbole exagera la realidad para enfatizar un sentimiento.
25,5 Milliarden Euro – auf diese Summe belaufen sich die gesamten Instandhaltungskosten in der europäischen Papier-, Zellstoff- und holzverarbeitenden Industrie. In diesem Bereich hat die ConMoto Consulting Group 26 unterschiedliche Werke bzw. Fabriken in neun Ländern auf ihre Maintenance und Asset Performance hin untersucht. Die Detailanalyse ergab, dass die Branche noch ein deutliches Entwicklungspotential hat. Die ConMoto-Branchenstudie zeigt auf, wie ein wertorientiertes Instandhaltungs- und Asset Management zu einer nachhaltig profitablen Unternehmensentwicklung beitragen kann.
La autora presenta una guía para la formulación y resolución de problemas. En primer lugar, se debe definir claramente el problema, luego se deben generar varias posibles soluciones y finalmente seleccionar la mejor opción evaluando los costos y beneficios de cada alternativa.
Flyer der Studie "Wo der Spaß aufhört ... Jugendliche und ihre Perspektive auf Konflikte in Sozialen Netzwerkdienste" http://www.jff.de/studie_online-konflikte im Auftrag der Bayerischen Landeszentrale für neue Medien (BLM) 7.2.2012
FMK2014: FileMaker Server in Windows Server Umgebungen by Thomas HirtVerein FM Konferenz
In vielen Geschäftsumgebungen werden Windows Server Betriebssysteme eingesetzt. Was heisst das für den Einsatz von FileMaker Server? Was muss man beachten? Was kann man nutzen?
FileMaker, Inc. ist eine Tochterfirma von Apple. Entsprechend stark vertreten ist die Fraktion der Mac-basierten Entwickler und Anwender in der FileMaker Community. Die Realität der Absatzzahlen am Markt zeigt aber, dass eine überwältigende Mehrheit der Anwender und Firmen auf Betriebssysteme von Microsoft setzt. Ein Grund dafür dürften die zahlreichen Geschäftsanwendungen sein, welche nur auf Microsoft Betriebssystemen laufen. Sobald in einer Firma 3 und mehr Computer-Arbeitsplätze vorhanden sind, werden Server mit Microsoft Server Betriebssystemen ein Thema. In etwas grösseren Firmen sind heute zudem Virtualisierungsumgebungen normal.
Dieser Vortrag wird sich mit Fragen der folgenden Art beschäftigen: Wo ist FileMaker Server in diesem Gesamtbild einzuordnen? Was ist beim Einsatz von FileMaker Server unter Windows Server zu beachten? Wo ist eine Zusammenarbeit zwischen FileMaker Entwickler und Server Administrator wichtig? Was kann eine Windows Server Umgebung bieten, was für den Einsatz von FileMaker Server interessant ist?
FMK2015: Von Skriptparametern Variablen und Globalen by Patrick RischVerein FM Konferenz
In diesem Vortrag erfahren Sie wann und wie welche Technik angewendet wird und auf was Sie achten müssen, damit es nicht zu unerwarteten Problemen kommt.
In diesem Vortrag sehen Sie:
Verwendete Scriptbefehle:
• Hole ( Scriptparameter)
• Aktuelles Script verlassen
• HoleWert
• Austauschen
Verwendete Funktionen:
• Hole ( Scriptresulat)
Weitere Techniken
• Tasten
• Scripttrigger
• Eigene Funktionen
• FileMaker URL Protokol
Ka ching: Die richtige Lizenz für das Geschaeftsmodell mit Open SourceKerstin G. Mende-Stief
There is a huge potential in Open Source Software and Solutions. But how to make business of it? Ka-ching 2.0 incl. a comparison if licensing models available for Open Source projects and hints on marketing; with examples of three different companies, who are very successful already.
DWX 2017 - GIT im Leben eines VS EntwicklersMarc Müller
GIT gilt als die beliebteste und erfolgreichste verteilte Quellcode-Verwaltung überhaupt und ergänzt seit nun fast drei Jahren das Portfolio der ALM Plattform Team Foundation Server. Für eingefleischte TFVC Benutzer stellt Git oftmals noch Neuland dar und es gilt einigen Stolperfallen geschickt aus dem Weg zu gehen. Im Vortrag zeigen wir mit viel Hintergrundinformationen und Beispielen, welche Konzeptänderungen auf einen warten. Nebst Visual Studio zeigen wir auch Shell Extensions und die Kommandozeilen-Tools als Ergänzung zum gewohnten Tool-Sets. Themen wie Git-Flow oder Large File Support (LFS) dürfen natürlich ebenfalls nicht fehlen.
Immer mehr Open-Source-Projekte benutzen Git. Der Vorteil ist klar: Viele Entwickler arbeiten weltweit verteilt, zeitlich versetzt und nur lose gesteuert an einem Projekt. Das passt hervorragend zum dezentralen Ansatz von Git. Git untersützt die benötigten Workflows für eine solche Projektorganisation hervorragend - denn dafür wurde es entwickelt.
Der Vortrag diskutiert die Fragen, die sich bei der Einführung von Git im eigenen Unternehmen stellen:
- Welche Vorteile bringt Git für In-House-Projekte und Produktentwicklungen?
- Wie geht man vor, wenn man Git einführen möchte?
- Mit welchen Problemen ist beim Umstieg zu rechnen?
- Sind die gleichen Workflows, die in der Open-Source-Welt funktionieren auch für die Unternehmenswelt sinnvoll?
Am Beginn des Vortrages gibt es einem kurzen Einstieg in Git, so dass auch Git-Unerfahrene eine Idee von den Fähigkeiten einer dezentralen Versionsverwaltung erhalten.
Abendvortrag oose Innovative Informatik GmbH, Tower Falkenried-Piazza, Straßenbahnring 7, 20251 Hamburg
Lust, sich einmal mit einer anderen Programmiersprache zu beschäftigen? Zum Beispiel ColdFusion? Ja, das gibt es noch, auch wenn es in Europa kaum noch Erwähnung findet. Dabei hat sich gerade hier unabhängig von Adobe eine aktive Open-Source-Szene entwickelt. Die bietet nicht nur kostenlose Alternativen zum Adobe-Server, sondern auch Entwicklungstools und Frameworks, mit denen der Einstieg in kürzester Zeit und mit schneller Lernkurve möglich ist. Dieser Talk zeigt, wo ColdFusion und seine Open-Source-Alternativen Lucee, Railo und OpenBD heute stehen, wie sie sinnvoll einsetzbar sind und wo ihre Vor- und Nachteile liegen. Er stellt die wichtigsten Projekte und Tools rund um CFML vor und gibt einen kurzen praktischen Einblick in die Sprache und ihre Verwendung beim Aufbau von Websites. Ein Talk für interessierte Entwickler, die einen Blick über den Tellerrand von PHP wagen wollen.
JavaScript hat eine bewegte Geschichte hinter sich. Manch einer erinnert sich diesbzüglich vielleicht an die ersten Gehversuche für kleinere Spielereien auf Webseiten. Inzwischen hat sich JavaScript nicht nur zu einer ernstzunehmenden Programmiersprache gemausert, sondern gehört auch zu den Top 10 der meist genutzten Sprachen.
Tausende von frei verfügbaren Web-Frameworks auf JavaScript-Basis bieten einen reichhaltigen Fundus zur Entwicklung oder Ergänzung von eigenen Anwendungen.
Darüberhinaus gibt es nicht nur Client-basiert sondern auch Server-basiert mächtige Werkzeuge, mit denen sich unterschiedlichste Anwendungsszenarien – vom Number-Crunching bis zu hochskalierbaren Server-Diensten – effektiv umsetzen lassen.
Wie man sich diese Möglichkeiten innerhalb von FileMaker zu Nutze machen kann, erklärt dieser Vortrag anhand von Beispielen – wie z.B. interaktive Kalender, graphische Auswertungen, Batch-Verarbeitung von umfangreichen Berechnungen.
Aus der Praxis wird ein Beispielprojekt vorgestellt zur Lösung des TSP (Traveling Salesman Problem), wo die Möglichkeiten von JavaScript effektiv in eine FileMaker-Anwendung integriert wurden. Es werden Herangehensweisen erläutert und frei verfügbare Bibliotheken für unterschiedliche Anwendungszwecke vorgestellt.
Interessant für den FileMaker-Entwicker sind die unterschiedlichen Integrations-Möglichkeiten von JavaScript in eigene Anwendungen. Hierzu werden alternative Integrations- und Schnittstellen-Methoden vorgestellt, die über die Standard-Möglichkeiten des Webviewers hinausgehen.
Aus der Praxis wird ein Beispielprojekt vorgestellt zur Lösung des TSP (Traveling Salesman Problem), wo die Möglichkeiten von JavaScript effektiv in eine FileMaker-Anwendung integriert wurden.
Robert Kaiser zeigt an der FileMaker Konferenz 2022 in Hamburg wie mit SVG Grafiken in FileMaker gearbeitet werden kann und was Entwickler damit erreichen können.
FMK2015: FrameWork Konzepte in FileMaker Pro by Wolfgang WunderlichVerein FM Konferenz
Es geht um die Entwicklung und Parametrisierung, Mehrfachnutzung und Transportierbarkeit von Funktionen, wie Skripten, Navigationselementen, PopOvers etc..
Das Abstraktions-Niveau ist hier deutlich niedriger gewählt als bei den Extrem-Programmierern der FileMaker-Szene.
Auch hier liegt der Schwerpunkt auf Nachvollziehbarkeit und Pflege.
Das Konzept hat Überschneidungen/Gemeinsamkeiten mit FM-Modular
- Begriffsdfefinition
- Verschiedene Typen von FrameWorks
- Notwendigkeit
- Aufbau, Vorgehensweise, Pflege
- Vor- und Nachteile
- Anwendungsbeispiele
- DEMO
- Diskussion /Fragen
Tipps & Tricks für Erweiterungsentwickler - JoomlaDay Deutschland 2014 - KölnViktor Vogel
In dieser Präsentation möchte ich ein paar Tricks und Tipps bei der Entwicklung von Erweiterungen weitergeben, die ich über die Jahre gesammelt habe.
Themen, die behandelt werden:
- Joomla! API / vorhandene Funktionen nutzen
- Entwicklungsumgebung (IDE / Lokale Serverumgebung)
- Workflow bei der Entwicklung (Prozess zur finalen Version)
- Optimierungspotentiale (Phing, Code Sniffer, Update-Strategie)
- Feedback / Diskussion / Kritik
Über den Autor:
Viktor arbeitet seit Joomla! 1.0 (2005) mit dem Content Management System und ist Entwickler von über 30 Erweiterungen, die er der Joomla! Community kostenlos zur Verfügung stellt. Er engagiert sich im JandBeyond e.V. und CMS Garden. Studiert hat er Informatik am KIT, beruflich ist er als Joomla! Spezialist bei 1&1 Internet AG angestellt und nebenbei auch als freiberuflicher Webentwickler tätig.
Analyse einer sinnvollen WCMS Auswahl und wie Plone sich in diesem Kontext präsentiert.
SWOT-Analyse und Marktanalyse, sowie relevante Web-Trends für WCMS.
FileMaker WebDirect ist eine in FileMaker Server 14 integrierte, wegweisende Webtechnologie. Sie führen damit individuelle Business-Lösungen direkt mit einem handelsüblichen Webbrowser eines Arbeitsplatzrechners oder Laptops aus. Sie benötigen dafür keinerlei Webentwicklungsfähigkeiten. Einfacher geht es nicht.
Mit FileMaker WebDirect benötigen Sie keine Codierungswerkzeuge wie PHP, HTML5, CSS oder JavaScript, um stabile Lösungen für das Web zu entwickeln. Ihre FileMaker-Kenntnisse reichen vollkommen, um mit wenigen Klicks eine Datenbanklösung zu erstellen und für die Verwendung mit einem Webbrowser anzubieten. Weil FileMaker WebDirect wie eine Desktopanwendung aussieht und auch genauso funktioniert, nutzen Sie bekannt und damit vertraute Funktionen für die Interaktion, für Aktualisierungen in Echtzeit und für automatisiert ausgeführte Prozesse.
Ich werde in diesem Vortrag auf die zu verwendeten Technologien eingehen: - Aktivieren und Bereitstellen auf dem FileMaker Server - Designrichtlinien - Lizenzmodelle, Connection-Packs
Als Arbeitsgrundlage dient das WebDirect Guide, Starterlösungen von FileMaker, FTS Material.
Ähnlich wie FMK2015: Einführung in Codeversionierungssysteme by Thomas Hirt (20)
Martin Schwarz diskutiert an der FileMaker Konferenz 2022 in Hamburg mit den Teilnehmern wie man in FileMaker Fehler machen kann und wie diese verhindert oder abgefangen werden können.
FMK2022 FileMaker Server unter Linux Workshop von Bernhard SchulzVerein FM Konferenz
Bernhard Schulz zeigt an einem Workshop an der FileMaker Konferenz 2022 in Hamburg wie FileMaker Server unter Ubuntu installiert und eingerichtet wird.
Rechtsanwalt Christoph Kluss gibt einen Überblick über die aktuelle Lage in Sache DSGVO und deren Umsetzung an der FileMaker Konferenz 2022 in Hamburg.
Rechtsanwalt Christoph Kluss zeigt an der FileMaker Konferenz 2022 in Hamburg wie ein Forderungsmanagement für FileMaker Entwickler bei Rechnungen und Inkasso aussehen kann.
Standortbestimmung und offene Diskussion zu FileMaker und Claris. Claris hat angekündigt, dass die Datenbankentwicklungsumgebung FileMaker in näherer Zukunft um weitere Produkte erweitert wird. Was bedeutet dies für FileMaker Entwickler?
FMK2019 being an optimist in a pessimistic world by vincenzo menannoVerein FM Konferenz
The document discusses optimistic record locking as an alternative to pessimistic record locking in FileMaker. It describes how optimistic locking only locks records during commits, reducing server workload compared to locking for the entire edit. The document also presents techniques for implementing optimistic locking, including storing calculations, using commit footprints to track changes, and converting solutions to use local file editing to reduce network traffic. It provides examples showing how these approaches can significantly improve performance.
FMK2019 FileMaker Performance Update 2019 by HOnza KoudelkaVerein FM Konferenz
This document summarizes a presentation given by HOnza Koudelka at the 2019 FileMaker Conference in Hamburg on optimizing FileMaker performance. Some of the key points discussed include the impact of large amounts of text, container fields stored as text, server-side script performance differences between layout objects, and techniques for benchmarking and optimizing FileMaker solutions. Automated test results were also presented comparing the Data API and PHP API.
The document discusses hardware integration with FileMaker. It begins with a brief history of early integrations starting in the 1980s. It then covers different types of integration including data capture (e.g. barcodes, RFID) and data control (e.g. displays, motors). Examples of recent integrations are also presented. The remainder of the document demonstrates an automated store integration, explaining the various hardware components and how they connect and communicate with FileMaker.
FMK2019 FileMaker Data API mit Node.js nutzen by Adam Augustin
FMK2015: Einführung in Codeversionierungssysteme by Thomas Hirt
1. Thomas Hirt
Einführung in Codeversionierungssysteme
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
Einführung in
Codeversionierungssysteme
2. Thomas Hirt
Einführung in Codeversionierungssysteme
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
Inhalt
• Was ist ein Codeversionierungssystem?
• kurze Geschichte der Codeversionierung
• zentralisierte vs. verteilte Codeversionierungssysteme
• ein etwas genauerer Blick auf Subversion und Git
• unvollständige Marktübersicht
• Hosted Services
• Serverprodukte
• Client Software
• Codeversionierungssysteme und grosse Dateien
• Codeversionierung & FileMaker, Fragen & Antworten
• Hinweise zum Workshop
3. Thomas Hirt
Einführung in Codeversionierungssysteme
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
Was ist ein Codeversionierungssystem?
• ein Hilfsmittel von Programmierern für Programmierer
• unterstützt den Entwicklungsprozess von Software, insb. im Team
• gedacht zur Speicherung von Reintextdateien, welche Code enthalten
• speichert alle Versionen einer Datei
• kann Unterschiede zwischen Versionen anzeigen
• Historisierung der Versionen in verzweigten Strukturen
• serverbasierte Varianten ermöglichen die gleichzeitige Arbeit mehrerer
Programmierer an einem Projekt und sogar an einer Datei
• hilft, Versionenkonflikte zu vermeiden oder aufzulösen
• unterstützt bei der Zusammenführung unterschiedlicher
Versionszweige
4. Thomas Hirt
Einführung in Codeversionierungssysteme
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
kurze Geschichte der Code Versionierung
Generation 1
• Verwaltung einzelner Dateien
• Dateien werden auf dem Server
gelockt
• nur eine Datei editieren
Vertreter
• SCCS (Source Code Control
System) 1972
• RCS (Revision Control System)
1982
5. Thomas Hirt
Einführung in Codeversionierungssysteme
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
kurze Geschichte der Code Versionierung
Generation 2
• zentralisierte Versionskontrolle
• Historie nur auf dem Server
• viele Dateien einer Version
auschecken
• viele Dateien als neue Version
einchecken
• Management von
Versionskonflikten
Vertreter
• CVS (Concurrent Version System)
1986
• SVN (Subversion) 2001
• Microsoft Visual SourceSafe
• Microsoft Team Foundation
Server
6. Thomas Hirt
Einführung in Codeversionierungssysteme
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
Workflow Zentrale Versionsverwaltung
7. Thomas Hirt
Einführung in Codeversionierungssysteme
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
kurze Geschichte der Code Versionierung
Generation 3
• verteilte Versionskontrolle
• lokale Historie und Serverhistorie
• viele Dateien einer Version
auschecken
• viele Dateien als neue Version
einchecken
• Management von
Versionskonflikten
• ausgefeilte Methoden,
Entwicklungszweige zu
verschmelzen (Merge)
Vertreter
• Bazaar, 2005 (Ubuntu)
• Git, 2005 (Linus Torvalds)
• Mercurial, 2005 (Matt Mackall)
8. Thomas Hirt
Einführung in Codeversionierungssysteme
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
Workflow Verteilte Versionsverwaltung
9. Thomas Hirt
Einführung in Codeversionierungssysteme
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
zentralisierte vs. verteilte
Codeversionierungssysteme
zentralisiert
• älterer Ansatz
• immer nur eine Version auf dem
Client
• eine einheitliche Versionshistorie
auf dem Server verfügbar
• ein-/auschecken von Versionen
nur mit Serververbindung
möglich
verteilt
• modernerer Ansatz
• komplettes Repository mit vielen
Versionen auf dem Client
• Versionshistorien auf dem Client
und auf dem Server können
gleich oder verschieden sein
• ein-/auschecken von Versionen
ist auch nur lokal und somit
offline möglich
• Synchronisation von Repositories
sogar unter Clients möglich
10. Thomas Hirt
Einführung in Codeversionierungssysteme
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
Subversion
• Version 1.0 erschien 2004 bei der Firma CollabNet
• seit 2009 Open Source Projekt bei der Apache Foundation
• zentrale Versionsverwaltung
• vermutlich aktuell am weitesten verbreitete Versionsverwaltung
• Implementierungen
• Server unter Linux und Windows sowie als Cloud-Hosting
• Clients unter Linux, Windows, Mac OS X
• Ordnerstruktur (Konvention)
• Trunk
• Branches
• Tags
• sichtbar sind jeweils alle Dateien einer bestimmten Version
• Standardwerk (Online-Buch): http://svnbook.red-bean.com/
11. Thomas Hirt
Einführung in Codeversionierungssysteme
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
Subversion
Branch
Merge
Branch
Tag
12. Thomas Hirt
Einführung in Codeversionierungssysteme
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
Git
• 2005 von Linus Torvalds für Entwicklung des Linux Kernels entwickelt
• hochentwickelt, nicht trivial, eigentlich ein Kommandozeilentool
• verteilte Versionsverwaltung
• Verbreitung nimmt seit Jahren stetig zu
• sehr stark beim Zusammenführen (merge/rebase) verschiedener
Entwicklungszweige (branches)
• sichtbar sind jeweils alle Dateien eines Branches in einer bestimmten
Version
• Implementierungen
• Kommandozeilentool
• Cloud Hosting und standalone Server für Linux & Windows
• kommerzielle GUI Clients für alle gängigen Betriebssysteme
• Dokumentation
• online: https://git-scm.com/doc
• print: "Version Control with Git" (O'Reilly)
13. Thomas Hirt
Einführung in Codeversionierungssysteme
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
Git
remote
repository
workspace
local
repository
staging
area
add commit
commit
push
pull or rebase
fetch
checkout or merge
diff
14. Thomas Hirt
Einführung in Codeversionierungssysteme
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
Git
branch
merge
branch
Zeit
15. Thomas Hirt
Einführung in Codeversionierungssysteme
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
kleine Marktübersicht
Hosted Cloud Services
Anbieter Subversion Git Kostenbeispiel
Assembla
bis 1 GB kostenlos
≥ 21.55 €/Monat
Beanstalk ≥ 13.45 €/Monat (5 User)
Bitbucket
bis 5 Benutzer kostenlos
≥ 9.00 €/Monat
CloudForge ≥ 9.00 €/Monat (≥ 5 User)
CodeBase ≥ 2.75 €/Monat
GitHub
öffentliche Repos kostenlos
≥ 6.25 €/Monat
Unfuddle ≥ 17 €/Jahr (≤ 10 User)
Es gibt viele weitere Cloud-Anbieter für unterschiedliche Zielgruppen
und mit unterschiedlichen Zusatzfeatures. Die obenstehende Liste ist
nur eine kleine Auswahl renommierter Anbieter.
16. Thomas Hirt
Einführung in Codeversionierungssysteme
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
unvollständige Marktübersicht
Serverprodukte
Produkt OS SVN Git Kostenbeispiel
Apache & Subversion Open Source
VisualSVN Server
Standard $0
Enterprise $950
Bonobo Git Server Open Source
Gitblit Open Source
Gitolite Open Source
GitLab
Community Edition kostenlos
Enterprise Edition ≥350 €/Jahr
Attlassian Stash
$10 (10 Users)
$1800 (25 Users)
MS Team Foundation Server $499 zzgl. CALs
Perforce Helix $320/User/Jahr
17. Thomas Hirt
Einführung in Codeversionierungssysteme
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
unvollständige Marktübersicht
Client Software
Produkt OS SVN Git Kostenbeispiel
TortoiseSVN Open Source
SmartSVN Professional $99, Foundation $0
Syncro SVN Client $59
Versions $59
Cornerstone $59
GitHub Desktop kostenlos (Mac nur für GitHub)
Git Extensions Open Source
SmartGit $99, kostenlos für non-commercial
Tower $69
Es gibt diverse weitere Clients für Windows und Mac OS X. Unter Linux stehen
nebst den Shell Clients der Basispakete auch mehrere Open Source Clients in
den Repositories der Distributionen zur Verfügung.
18. Thomas Hirt
Einführung in Codeversionierungssysteme
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
Codeversionierungssysteme
und grosse Dateien
• Codeversionierungssysteme wurden erfunden für die Bewirtschaftung
von Textdateien bis einige MB Grösse.
• Codeversionierungssysteme waren ursprünglich nicht dazu gedacht,
grosse Binärdateien (BLOBs1) zu versionieren.
• Codeversionierungssysteme spielen ihre volle Stärke aus bei…
• der Bewältigung von Versionskonflikten.
• der Verschmelzung von Entwicklungszweigen.
• Viele Cloud-Anbieter setzen Limiten bei Dateigrössen (z.B. 100MB).
• Zu einigen Codeversionierungssystemen gibt es Add-Ons, die BLOBs in
einer gesonderten Speicherstruktur mit bewirtschaften können.
• Es gibt kommerzielle, proprietäre Codeversionierungssysteme, die auch
mit BLOBs gut umgehen können.
1 Binary Large OBjects
19. Thomas Hirt
Einführung in Codeversionierungssysteme
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
Thinking out of the Box:
Versionierung grosser Files in der Cloud
• Viele Cloud-Speicherdienste bieten Versionierung von Dateien an.
• Viele Cloud-Speicherdienste haben keine oder geringe Probleme mit
grossen bis sehr grossen Dateien.
• Eine weitergehende Bewirtschaftung der Versionen, wie z.B.
Versionsbeschreibungen, Seitenzweige, etc. existiert nicht.
• Es gibt eine breite Palette von Angeboten.
• kostenfrei, unverschlüsselt, datenschutzrechlich bedenklich
• kostenpflichtig, EEE (end-to-end encryption), datenschutzrechtlich
einwandfrei
• Mein aktueller, persönlicher Favorit: tresorit.com
20. Thomas Hirt
Einführung in Codeversionierungssysteme
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
Codeversionierung & FileMaker
Fragen und Antworten
Q: Was kann bei FileMaker überhaupt versioniert werden?
A: Natürlich ganze *.fmp12-Dateien. Diese lassen sich als BLOBs direkt
versionieren.
A: Es gibt Methoden, einzelne Bestandteile von FileMaker-Datenbanken
als Reintext zu extrahieren und diesen Text in ein
Codeversionierungssystem einzuchecken.
A: Custom Functions lassen sich per Copy-Paste als Reintext auslesen
und einfügen.
A: Einige Plugins ermöglichen es, XML-Code aus der Zwischenablage als
Text zu extrahieren, bzw. XML-Code in die Zwischenablage einzufügen
(z.B. BaseElements Plugin, Clipboard Explorer, Clip Manager, …).
A: Mit dem MBS-Plugin kann man unter Mac OS X Skripten als Text
herauskopieren. Dies ist v.a. zu Dokumentationszwecken interessant.
Einfügen kann man die Skripten via MBS-Plugin nicht.
21. Thomas Hirt
Einführung in Codeversionierungssysteme
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
Codeversionierung & FileMaker
Fragen und Antworten
Q: Wofür ist Codeversionierung im FileMaker-Umfeld wirklich nützlich?
A: Sicher für ganze FileMaker-Datenbankdateien. Wenn man z.B. nur
relativ leere Entwicklerversionen der Datenbanken versioniert, spielen
die Beschränkungen und Probleme mit grösseren Binärdateien nur eine
geringe Rolle.
A: Aus meiner Sicht lassen sich Custom Functions wunderbar in
Texteditoren erstellen und somit auch per Versionskontrolle verwalten.
Richtig mühsam ist hingegen das Einpflegen neuer Versionen per
Copy-Paste in bestehende Datenbanken.
A: Wer vom Datenbankkontext entkoppelte Skripten oder andere XML-
Snippets hat, die er immer wieder verwendet, für den kann auch die
Versionierung solcher Inhalte wertvoll sein. Der Einsatz eines Plugins
als Import-/Export-Schnittstelle ist dann aber zwingend nötig.
A: Nicht zu vergessen sind auch weitere Projektinhalte, wie z.B.
Dokumente zu Projektanforderungen, Bildmaterial oder Icons,
Dokumentationen, Bedienungsanleitungen, etc.
22. Thomas Hirt
Einführung in Codeversionierungssysteme
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
Codeversionierung & FileMaker
Fragen und Antworten
Q: Kann ein FileMaker-Entwickler von Codeversionierungssystemen gleich
stark profitieren, wie z.B. ein Entwickler, der C++ programmiert?
A: Leider ganz klar nicht, nein.
Q: Lohnt sich der Einsatz eines Codeversionierungssystems für alle
FileMaker-Entwickler?
A: Eher nicht, nein.
Q: Erleichtert der Einsatz eines Codeversionierungssystems die FileMaker-
Entwicklung im Team?
A: Nur unter gewissen Umständen. Wenn mehrere Entwickler an
derselben FileMaker-Datenbankdatei arbeiten müssen, hilft das
Codeversionierungssystem nicht. Da hilft nur Entwicklung auf einem
FileMaker-Server. Wenn aber die Aufgaben aufgeteilt werden können,
kann der Einsatz eines Codeversionierungssystems sehr wohl die
Arbeit und Koordination erleichtern sowie die Übersicht verbessern.
23. Thomas Hirt
Einführung in Codeversionierungssysteme
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
Hinweise für den Workshop
• Entscheid betreffend Codeversionierungssystem
• verteilt
• Git
• Randbedingungen für die Client Software
• kostenlos oder Testversion verfügbar
• Windows und Mac OS X
• unabhängig vom Git-Hosting
• freiwillige Vorbereitung
• Download SmartGit Client: http://www.syntevo.com/smartgit/
• Installation SmartGit 30-Tage-Testversion
• falls nicht vorhanden: Texteditor installieren
24. Thomas Hirt
Einführung in Codeversionierungssysteme
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
Vielen Dank unseren Sponsoren
Danke für das Bewerten dieses Vortrages