95 % der Anwendungen, die wir entwickeln, laufen mittlerweile in der Cloud, genauer gesagt in Azure. Das bietet uns und unseren Kund:innen viele Vorteile:
Viel höhere Sicherheit, als bei einem lokalen Server jemals möglich wäre, schnellere Entwicklungszyklen, mächtige Werkzeuge und natürlich die Möglichkeit, die Infrastruktur genau an den Bedarf der Anwendungen anzupassen:
Ist die Software nur tagsüber in Betrieb? Kein Problem, dann fahren wir die Server nachts herunter und sparen so Betriebskosten.
Weiterlesen ...
In this series of blog posts, we are going to build a scalable web application that can handle millions of users with Azure and .NET. Part 6 is the final post and summarizes our learnings. Weiterlesen ...
In this series of blog posts, we are going to build a scalable web application that can handle millions of users with Azure and .NET. In part 5, we’re going to look at some more advanced patterns and how we can use Azure Cosmos DB to implement them. Weiterlesen ...
In this series of blog posts, we are going to build a scalable web application that can handle millions of users with Azure and .NET. In part 4, we’re going to implement a caching mechanism and measure the improvements. Weiterlesen ...
In this series of blog posts, we are going to build a scalable web application that can handle millions of users with Azure and .NET. In part 3, we’re going to measure our initial implementation and look for bottlenecks. Weiterlesen ...
In this series of blog posts, we are going to build a scalable web application that can handle millions of users with Azure and .NET. In part 2, we’re going to create an initial implementation. Weiterlesen ...
Bereit, die Auslieferung deiner Software zu optimieren? In unserem Blogbeitrag zeigen wir, warum CI/CD in der Software-Entwicklung mittlerweile eine unerlässliche Methode ist, um die Bereitstellung von Software schneller, stabiler und reproduzierbarer umzusetzen. Finde heraus, wie einfach CI/CD mithilfe von Azure DevOps umsetzbar ist und Anwendungen selbst in On-Premise Umgebungen ausgeliefert werden können. Weiterlesen ...
Machine Learning in der Cloud - in dieser Blogserie demonstriere ich, wie ein Modell zur Ziffern-Klassifizierung mithilfe von Azure Machine Learning trainiert und produktiv eingesetzt werden kann. Mit dem erarbeiteten Wissen aus den vorherigen Beiträgen werden wir uns in diesem Blogeintrag damit beschäftigen, ein Klassifizierungsmodell für das MNIST-Datenset zu trainieren. Das erhaltene Modell wird danach veröffentlicht und über eine HTTP-Schnittstelle getestet. Weiterlesen ...
In einem Kundenprojekt arbeiten wir daran, die Erstellung von Prosa-Texten zu erleichtern. Wir möchten, dass Benutzer:innen gut formulierte Texte anhand relevanter Schlagwörter erstellen können. Mithilfe von ChatGPT können wir Textvorschläge generieren, die als Basis für die weitere Arbeit dienen. Weiterlesen ...
Machine Learning in der Cloud - in dieser Blogserie demonstriere ich, wie ein Modell zur Ziffern-Klassifizierung mithilfe von Azure Machine Learning trainiert und produktiv eingesetzt werden kann. In diesem Artikel werden wir neben dem später eingesetzten Datenset auch die Terminologie und Konzepte von Azure Machine Learning kennenlernen. Weiterlesen ...
Machine Learning in der Cloud - in dieser Blogserie demonstriere ich, wie ein Modell zur Ziffernklassifizierung mithilfe von Azure Machine Learning trainiert und produktiv eingesetzt werden kann. Im ersten Beitrag widmen wir uns Machine Learning Grundlagen. Weiterlesen ...
Alle reden von Digitalisierung. Tablet statt Papier. Und ja, das macht in ganz vielen Fällen absolut Sinn. Wenn die Mechanikerin in der Auto-Werkstatt mit dem iPad unterm Arm zur Fahrzeugübergabe kommt und zur Dokumentation gleich 3 Fotos vom Kratzer auf der Stoßstange schießt: Weltklasse! Aber manchmal hat auch Papier seinen Charme, das müssen wir neidlos anerkennen. Weiterlesen ...
Azure Communication Services (ACS) ist ein neuer Kommunikationsdienst von Microsoft Azure, der sich aktuell in der Preview-Phase befindet (Stand 11.11.2020). Dieser bietet eine API, um Chat-Funktionalitäten bzw. Sprach- und Videoanrufe in Anwendungen zu integrieren. Weiterlesen ...
LUIS (Language Understanding Service) ist ein Dienst von Microsoft Azure, mit dessen Hilfe ein Machine Learning-Modell zur Erkennung natürlicher Sprache erzeugt werden kann. Weiterlesen ...
In meinem ersten Blogartikel darf ich Microsoft Graph, die vernetzte Office 365 Schnittstelle, vorstellen. Dabei handelt es sich um eine API, welche alle bisherigen APIs von Office-Produkten wie Excel, Outlook oder Word, sowie Microsoft Services wie etwa OneDrive oder Azure AD, über eine REST Schnittstelle zugänglich macht. Weiterlesen ...
In meinem letzten Artikel Eine SOLIDe Architektur habe ich das Command-Query-Separation (CQS) Muster vorgestellt, das wir in einigen unserer Projekte erfolgreich einsetzen. Der heutige Artikel setzt darauf auf und zeigt, wie wir mit dem Muster die Validierung von Commands und Queries umsetzen. Weiterlesen ...
Mit C#, ML.NET und Jupyter Notebooks ein einfaches Machine Learning-Modell erzeugen: Weiterlesen ...
Die Ergebnisse unseres täglichen Wuzzlturniers sollen mit künstlicher Intelligenz planbarer werden. Weiterlesen ...
I regularly demonstrate how to use the Microsoft Azure Cognitive Services and tried to find a way how to send a webcam live stream directly to the Cognitive Services. Weiterlesen ...
Mein Kollege Michael Einsiedler hatte die Niederlagen beim Kartenspiel “Gruselino” satt und hat getan, was ein Software-Entwickler tun muss… Weiterlesen ...
Passend zu Silvester: Dieses kurze Video zeigt, wie man Feuerwerke mit Hilfe von Machine Learning erkennen kann. Weiterlesen ...
Der YouTube-Kanal ML Intermezzo zeigt Wege zum Einstieg in die künstliche Intelligenz. Weiterlesen ...
Machine Learning wandert von den Forschungslaboren in die tägliche Praxis. Ich versuche, mit kurzen Videos über diesen YouTube-Kanal Denkanstöße zu geben Weiterlesen ...
Most developers don’t like writing documentation. It’s tedious work and it easily becomes outdated - and wrong documentation is even worse than none at all. Keeping the docs up to date can be a challenge though, especially if there are charts or diagrams involved. Weiterlesen ...
Ähnlich wie bereits in meinem letzten Blogpost Bitcoin – Was genau steckt dahinter, möchte ich wieder näher auf das Thema „Blockchain“ eingehen. Der Unterschied bei diesem Artikel ist nun aber, dass wir bis auf Codeebene in die Materie einsteigen und uns diesmal im Gegensatz zu Bitcoin mit der Ethereum-Blockchain auseinandersetzen. Weiterlesen ...
Die softaware gmbh entschied sich heuer für entspannte Konferenzteilnahme und Sessionfeeling in Asten. Weiterlesen ...
Philipp Pendelin ist Experte bei der softaware für Ethereum-Blockchain und hat sein Wissen in einigen Vorträgen weitergegeben. Weiterlesen ...
In a recent project we had the requirement to automatically crop photos to various formats. The simplest solution that comes to mind first is to start from the center of the image and crop the edges depending on the target format. Weiterlesen ...
Weihnachten steht vor der Tür - und in einem (nicht ganz ernst gemeinten) Blog zeige ich Ihnen, wie künstliche Intelligenz zum Gelingen des Festes beitragen kann. Weiterlesen ...
Warum wir Geschäftslogik seit heuer anders implementieren: Zu Beginn eines jeden neuen Projekts entscheidet man sich für die grundlegende Architektur der neuen Anwendung.
In vielen unserer (Web-)Projekte verwenden wir die sogenannte 3-Schichten-Architektur.
Weiterlesen ...
softaware.Holidays - How Carl Friedrich Gauß helps us in resource planning and image categorization.
Holidays are those days in the year most of us are looking forward to, probably except you are the one who has to invite your family. ;)
Why we have to take care of them at softaware, why we created softaware.Holidays and how Carl Friedrich Gauß helped us realizing this library will be discussed in the following article.
Weiterlesen ...
Software wird immer modularer aufgebaut, damit steigt auch die Wiederverwendung. Im Zuge dieser Wiederverwendung entstehen Abhängigkeiten zu anderen Projekten – zum Beispiel NuGet-Abhängigkeiten in .NET oder Node-Abhängigkeiten in Angular. Weiterlesen ...
Die Entwicklung von Software ist in den meisten Fällen ein von Kompromissen geprägter Prozess. Qualität und damit Test- und Wartbarkeit, Funktionalität sowie natürlich das visuelle Erscheinungsbild des fertigen Softwareprodukts werden durch die Faktoren Zeit und Budget limitiert. Weiterlesen ...
Software developers are interesting people. Although everyone strives to become as good in his job as possible, this seems to be especially true for software developers. At softaware our programming skills are not only improved by the projects we make, but we also have internal training from time to time. Everyone working here can and is encouraged to become a trainer, you only need to be enthusiastic about something that you want to share with your colleagues. Weiterlesen ...
Katze oder nicht Katze - das ist hier die Frage.
Letztes Jahr wurden die Cognitive Services im Rahmen der BUILD-Konferenz vorgestellt: verschiedenste APIs, die künstliche Intelligenz und Machine Learning nützen, um unseren Apps das Sehen, Hören, Sprechen und Verstehen zu erlauben. Auch heuer war wieder ein guter Teil der BUILD-Keynote den Neuerungen auf diesem Sektor gewidmet.
Weiterlesen ...This blog was first released at www.timecockpit.com, thank you for being shared. Granted, time tracking is not one of the favorite tasks of our customer. However, there are various reasons why most of us do not come around time tracking (see also article about six reasons for time tracking in agile projects). Weiterlesen ...
Developing web applications can get really tricky because of different npm/node versions used in different projects.
Docker enables a declarative way of managing these dependencies together with the actual source code.
We recently open-sourced our container for webdevelopment softaware/webdev on GitHub.
Weiterlesen ...
Roman Schacherl und Daniel Sklenitzka berichten auf entwickler.de über neue Möglichkeiten der besseren Interaktion zwischen Mensch und Maschine. Weiterlesen ...
Azure Logic Apps enable developers to define workflows in a visual way and connect existing services with custom blocks. I tried to go beyond the “Hello, world” sample to see Logic Apps in action: with Web APIs, Webhooks and Azure Functions. Weiterlesen ...
After several months of work we’ve released the new version of our website softaware.at. We decided to set up the relaunch project just as a modern software project: based on agile principles and development tools. One consequence: we didn’t wait for the 100 percent solution until we went online: as soon as the new version was valuable and better than the old version, we let it go. Weiterlesen ...
C# and .NET celebrate their 15th birthday this year. To mark the occasion a new version (C# 7.0) will be released in a few weeks after two years have passed since the last update. Over the years, a lot of very powerful new features like lambda expressions and LINQ (C# 3.0) or async/await (C#5.0) have been added to the language. If we take a closer look at these additions, we see that many of them are actually extensions of the C# compiler. Weiterlesen ...
Auf der BASTA! Spring 2017 war ich eingeladen, die Eröffnungskeynote gemeinsam mit Manfred Steyer und Rainer Stropek zum Thema “Veränderung” zu halten. Mein Fokus lag auf den Neuigkeiten im User Interface: Von Bots bis HoloLens. Weiterlesen ...
Für uns ist die HoloLens nicht nur aus Anwender-, sondern natürlich auch aus Entwicklersicht ein äußerst spannendes Thema. Da ist zunächst die Tatsache, dass es sich bei der Brille um einen vollständigen PC mit Windows 10 Betriebssystem handelt. Für die Verwendung ist keine Verbindung zu einem Smartphone oder einem anderen Computer notwendig. Jede normale Windows-App lässt sich damit prinzipiell auch auf der HoloLens starten. Dann wird ein virtueller Bildschirm eingeblendet, der sich beispielsweise über dem Schreibtisch platzieren oder auch an die Wand hängen lässt wie ein Fernseher – oder eben wie ein Fenster. Weiterlesen ...
Roman Schacherl hat auf der BASTA! 2016 mit Mascha Schnellbacher von entwickler.de über neueste Trends in der Mixed Reality und das Microsoft Bot Framework gesprochen. Weiterlesen ...
Die HoloLens ist das neue Tech-Gimmick aus dem Hause Microsoft. Wenig verwunderlich, dass die software-affinen Entwickler aus Asten unter den ersten in Österreich sind, die die Brille besitzen und testen. Weiterlesen ...
Im randvollen Audimax der Fachhochschule Hagenberg hielten Daniel Sklenitzka und Roman Schacherl einen Vortrag über Microsoft HoloLens. Weiterlesen ...
Das Betreiben moderner Webanwendungen kommt einem wohl nicht als Erstes in den Sinn, wenn man von App Services hört. Die Azure App Services haben tatsächlich nur sehr wenig mit dem zu tun, was im Allgemeinen als „App“ bezeichnet wird. Microsoft Azure App Services sind ein so genannter „Platform as a Service (PaaS)“-Cloud-Dienst, der eigentlich aus vier Teilen besteht: Web Apps, API Apps, Mobile Apps und Logic Apps.Während die ersten drei Services sehr eng miteinander verwandt sind und sich im Wesentlichen nur in Nuancen voneinander unterscheiden, stellen Logic Apps einen neuen Weg dar, Workflows auf deklarativer Ebene und ohne großen Entwickler-Hintergrund zu erstellen und zu warten. Weiterlesen ...
Seit Windows 10 hat die Sprachassistentin Cortana auch einen Nebenwohnsitz am Desktop. Roman Schacherl hat bei der .NET User Group Austria und auf der NRW Conf in Wuppertal gezeigt, wie Entwickler davon profitieren können und wie Sie Ihre eigene App “Cortana-fit” machen können. Weiterlesen ...
We at softaware care about our applications.
We care about the quality of our applications.
So we test them.
Our applications are tested both manually and automatically. We write unit tests for small parts as well as function tests for larger parts of the application. We found function tests to be quite time-consuming and error-prone to write. That’s why we created a tool which eases the pain of writing tests for larger parts of an application and we named it “MvvmTester”.
Weiterlesen ...
Philipp Pendelin und Roman Schacherl haben letzte Woche auf der BASTA! Spring in Darmstadt einen Vortrag mit dem Titel “Pushing the Limits: Azure auf mobilen Plattformen” gehalten. Weiterlesen ...
Roman Schacherl hat am 8. Jänner 2015 einen Gastvortrag an der FH Hagenberg (OÖ) gehalten - vor einem vollständig gefüllten Hörsaal (vielen Dank allen TeilnehmerInnen!). Die Zusammenfassung der Neuigkeiten, den Stream zum Nachhören und Direktlinks zu den Themen im Video finden Sie hier! Weiterlesen ...
Last week I did a talk at the BASTA! Spring conference in Darmstadt (Germany) about asynchronous and parallel programming. My goal was to show that asynchronous and parallel programming is not only relevant for calculating primes but also for many business scenarios as well. Weiterlesen ...
Windows 8.1 enables app developers to use the secondary screen as well and to project a separate view. Imagine product catalogues that show an immersive, full screen image of the product on the external monitor while the sales manager navigates through the portfolio on the Windows Store App. Weiterlesen ...