Nieuwe categorie over een nieuw programma wat ik aan het ontwikkelen ben in .NET 4.5 met WPF, WCF en eventueel Xamarin.

Hiermee probeer ik mijn kennis te verdiepen in C# en onderliggende technieken die ik kan gebruiken in mijn professionele loopbaan.

[MSC] De Pitch!

Door Gertjuhjan op donderdag 13 maart 2014 21:12 - Reacties (16)
Categorie: MediaSyncControl, Views: 5.500

In mijn vorige blog heb ik beschreven dat ik bezig was met een ontwikkeling van software. Het doel van de ontwikkeling is het verbeteren van mijn programmeerervaring in nieuwere technieken zoals .NET 4.0/4.5, WPF, WCF en mobiele applicaties.

Pitch

Dat is natuurlijk allemaal leuk en aardig, maar ik heb natuurlijk nog niet verteld waar ik nu mee bezig ben. Het wordt een applicatie die video's kan afspelen. Dat zegt natuurlijk niets, want daar zijn er natuurlijk honderden van. Op de volgende punten wil ik mij gaan onderscheiden:
  • Mediamanagement: De software houdt precies bij welke media je kijkt in je bibliotheek, welke media je al gezien hebt en houdt bij waar je bent gebleven, zodat je gemakkelijk verder kunt kijken waar je gebleven was.
  • Synchroon kijken: Gemakkelijk bekijken van je media, ťťn druk op de knop en verder kijken op je mobiele device en terug naar je pc.
  • Gebruiksgemak: Ik wil een gemakkelijk interface maken die er ook nog mooi uit ziet.
  • Slimme functies: Toon aan de hand van gekeken media welke media op dat moment aan de beurt zijn. Bijvoorbeeld de eerste nieuwe aflevering van een serie of een net toegevoegde film of de openstaande afleveringen.
  • Connectie met online mediadatabase: Ik wil een connectie met een online mediadatabase zoals bijvoorbeeld IMDB leggen zodat er direct metadata van media kan worden getoond.
  • Missende media: Terugkoppeling van missende media, mochten er nieuwe afleveringen van een serie zijn, of vervolgen op films uitkomen, wordt er direct getoond dat je deze kan bemachtigen
Zelf vind ik met deze lijst een aardige basis heb op een succesvol software programma, er zullen vast nog een hoop open eindes zijn en bepaalde functies zullen vast ook wel in andere videoplayers zitten.

Wat heb ik al?

Ik ben al een paar weken bezig met de ontwikkeling van de software(met grote tussenpozen en naast andere hobbies) en heb al een aantal functionaliteiten werkend.
  • Videoplayer: De videoplayer werkt al, layout van de controls, wordt nog aangepast zoals de iconen en etc, maar de functionaliteit zit er al in.https://dl.dropboxusercontent.com/u/23271365/MediaSyncControl/v%200.1/Mediaplayer.png
  • Toevoegen van media: Het is mogelijk om media toe te voegen en op te slaan in de database.https://dl.dropboxusercontent.com/u/23271365/MediaSyncControl/v%200.1/AddMedia.png
  • Bijhouden van status: De status van de serie wordt automatisch bij gehouden. De software detecteerd en slaat op waar je bent gebleven zodat je later via ťťn druk op de knop verder kan kijken.
  • Media Selecteren: De lijst met media wordt getoond en het percentage van de media wordt getoond van wat je gekeken hebt. Dit verdient nog niet de schoonheidsprijs en wil hier nog flink aanpassingen aan doen.https://dl.dropboxusercontent.com/u/23271365/MediaSyncControl/v%200.1/EpisodeSelector.png

Aanpassingen op korte termijn

  • Episodeselector: Dit paneel zal een overhaul krijgen met betere layout voor het tonen van media.
  • Fullscreen kijken:Op dit moment is het nog niet mogelijk om fullscreen te kijken
  • Tabbladen: De tabbladen zullen verwijderd worden, er zal aan de rechterkant een menu uitschuiven zodra je met de muis bij de rand komt, hier worden dan opties getoond
  • Database: Ik maak nu gebruik van een sql database. Maar deze staan niet op de standaard pc's geinstalleerd. Dus ik ben aan het kijken of dit de juiste oplossing is en of er betere alternatieven zijn.
  • Disclaimer: Ik ga een disclaimer maken die mij niet verantwoordelijk maakt voor issues die ontstaan bij gebruik van de software.
  • Alpha-Release: Er zal binnenkort een alpha release worden gemaakt, moet nog even kijken of dit voor de database aanpassing of daarna pas gebeurd
  • Code open source maken:
Zaken zoals de mobiele applicaties zijn voor een latere releases. Eerst wil ik de windowsapplicatie goed op orde maken.

Conclusie

Ik hoop dat jullie het een interresant blog vinden en dat jullie met mij meegaan in dit avontuur. Mochten er vragen zijn, dan hoor ik dat natuurlijk graag, mochten je nog ideŽen hebben, dan hoor ik dat natuurlijk ook graag.

Schrijven van nieuwe software!

Door Gertjuhjan op woensdag 12 maart 2014 10:10 - Reacties (9)
Categorie: MediaSyncControl, Views: 5.611

De start

Ik ben nu ongeveer een jaar bezig met programmeren in C#. Ik had het geluk dat ik bij een bedrijf af kon studeren waar ik aangenomen ben voor andere kennis, maar ze mij wel in wilde leren in het programmeren in .NET C#.
In het afgelopen jaar heb ik een aardige basis op gedaan en kan steeds zelfstandiger projecten op mij nemen. Helaas doordat de producten, die ontwikkeld zijn bij het bedrijf, nog met verouderde technieken zijn geschreven, heb ik nog nauwelijks ervaring met .NET 4.0/4.5, WPF en WCF. Bij ons in het bedrijf hangen we nog erg in .NET 3.5, Windows Forms en Remoting. Ook wil ik mij eigen maken met het ontwikkelen van Mobiele applicaties en connectie met een server.

Daarom heb ik een product uitgedacht, die ik zelf goed kan gebruiken en bij ontwikkeling gebruik maak van de technieken die ik wil leren.

Issues

Bij het uitdenken van het product ben ik al een aantal issues tegengekomen waar ik nog tegen aanloop. Waar jullie me misschien hulp bij kunnen geven.
  • Naam: Ik heb een naam voor het product bedacht. Deze zal binnenkort worden bekend gemaakt.
  • Uitgeven: Zelf ben ik van de vrije software, maar zou toch wel willen worden beloond voor het werk dat ik er in gestoken heb. Ik ben nog aan het bedenken of ik de software gratis maak, met bijvoorbeeld advertenties op een website en/of een donatie knop. Ook ben ik nog niet er uit of ik de software opensource ga maken, want ik ben niet bekend met welke consequenties dit kan opleveren. Software wordt open source.
  • Patenten: Is het nodig om patenten/octrooien aan te vragen, of te kijken of er al patenten op mijn idee berusten? Hoe ga ik er mee om als ik hier mijn idee post, dat niet iemand anders mijn idee gebruikt om hetzelfde product neer te zetten?Ga ik geen tijd in steken.
  • Codecs en videolicenties: Mijn software zal een mediaplayer bevatten die jou media zal kunnen afspelen, moet ik hier nog rekening mee houden met licenties van bepaalde videocontainers zoals AVI, MKV, H.264 en etc? Om mijn software te gebruiken zullen ze op dit moment de K-Lite codec pack zelf moeten installeren.
  • Design: Mijn designskills zijn niet erg hoog, dus het is op dit moment nog een erg plat programma. Ik moet dus gaan bedenken of ik hier een partner voor zoek, of dat ik dit gebruik om hier ook in beter te worden.
  • Disclaimer: Uitzoeken wat er in een disclaimer moet staan.

Conclusie

Dit opgesomd te hebben, zijn er nog een aantal issues die ik moet tackelen voordat ik mijn idee en op korte termijn al een alpha release hier zal posten.
Hopelijk willen jullie mij dan ook ondersteunen met ideŽen en verbeterpunten.

Edit na lezen van reacties

Na het lezen van reacties, ga ik de code open source maken en dus ook de software vrij aanbieden. Dit eventueel met mogelijkheid tot het doen van donaties.
Hartelijk dank voor de reacties, komende dagen kunnen jullie al een productbeschrijving verwachten met eventueel een Alpha release.