[WiP] MicroSE Connect 1.5 - Navigatiebalk UPDATE
Vandaag enkel wat achtergrond informatie over de opkomende release van MicroSE Connect 1.5. Ik ben nu heel druk bezig met het verbouwen van de GUI. En omdat deze nog niet af is, ga ik jullie nu even geen unstable geven. (Sorry)
Sinds de eerste versie van Connect heeft het programma een menu en werkbalk gehad. Wat overigens normaal is voor Windows applicaties. Maar tegenwoordig worden de meeste programma's uitgerust met een simpelere GUI en worden menu's weggelaten wanneer deze niet echt noodzakelijk zijn. Dit doe ik nu ook met Connect.
Nee, schrik niet, ik ga geen Ribbon inbouwen. Nee. Wat ik wel maak is wat ik een Navigatiebalk heb genoemd. Dit is een mix van een werkbalk, breadcrumb en menu in één. Het werkbalk gedeelte komt in de vorm van één (of twee) icoontje(s), het menu zit onder het meest rechtse icoontje en is een beknopte versie van het oude menu.

Zoals je ziet is de breadcrumb, die in de vorm van knopjes komt, nog niet ingebouwd. Ook is te zien dat ik Windows Aero weer in gebruik heb genomen. Maar vrees niet, hier wordt het optioneel. Verder zorg ik er voor dat het voor mensen met donkere bureauachtergronden ook goed zichtbaar blijft.
Ook heb ik alle in de vorige post genoemde bugs opgelost en ben ik bezig met wat uitgebreidere tests van het programma. Hierdoor moet de volgende een stuk minder unstable zijn (ongeveer beta niveau). Ik ga in deze versie nog geen keyboard shortcuts inbouwen, dat wordt de hierop volgende update.
UPDATE: Ik heb het breadcrumb gedeelte gemaakt, en ik moet zeggen dat het er simpel maar erg netjes uitziet.

Ik verwacht later deze week een nieuwe unstable af te hebben. Maar dat hangt af van hoeveel tijd ik er aan kan besteden.
Update 2:
Ik heb nu ook de kolommen optioneel gemaakt. En de standaard is aangepast naar programmanaam (verplicht) + online versie. Dit kan je in instellingen > kolommen aanpassen. (zodra de unstable af is

Have fun
05-'12 MicroSE Connect 1.5 UNSTABLE 4 (1.4.9.3)
04-'12 MicroSE Software wordt standaard onderdeel van Windows.
Reacties
[Reactie gewijzigd op dinsdag 01 mei 2012 09:40]
De ene keer zeg je dat je je software voor jezelf maakt en het je niet uitmaakt of anderen het gebruiken, mooi en/of nuttig vinden.
Aan de andere kant is je wens om MicroSE als een bedrijf op te zetten, dan wil je natuurlijk dat zoveel mogelijk mensen je software mooi vinden.
Die 2 matchen niet naar mijn mening. Als je uiteindelijke doel een bedrijfje is, hoe ver weg dan ook, dan is het nu al belangrijk om naar je gebruikers (potentiele klanten) te luisteren en de tips die gegeven worden op dit forum.
Eens, en hoe verwacht je (Sander) dat in de toekomst je applicatie zodanig multilevel wordt dat het nodig gaat zijn? Ga je ineens een heel ander doel voor de applicatie introduceren?HackZois schreef op dinsdag 01 mei 2012 @ 09:39:
Heb een vraagje: waarom heb je gekozen voor een breadcrumb, zo te zien heeft de app niet zo'n uitgebreide menu structuur dat men de "weg" kwijt kan raken...
Verder: knopje met de pijl naar rechts in het aboutscherm, ik heb nu echt geen idee wat dit doet (waarschijnlijk naar de website gaan?)
Dat is niet het about scherm volgens mij maar een "detail" scherm van een applicatie welke je wil installeren via connect. En dat pijltje is dan "download en installeer oid".Ivos schreef op dinsdag 01 mei 2012 @ 16:33:
[...]
Eens, en hoe verwacht je (Sander) dat in de toekomst je applicatie zodanig multilevel wordt dat het nodig gaat zijn? Ga je ineens een heel ander doel voor de applicatie introduceren?
Verder: knopje met de pijl naar rechts in het aboutscherm, ik heb nu echt geen idee wat dit doet (waarschijnlijk naar de website gaan?)
Althans dat heb ik onthouden uit eerdere blogposts, ikzelf zou er ook nooit opgekomen zijn zonder die informatie.
Ik ga de meerdere doelen die het programma al heeft wat meer naar voren laten komen, ja. Want als jullie denken dat het een downloadmanager is, is er iets erg mis met de GUI.Ivos schreef op dinsdag 01 mei 2012 @ 16:33:
[...]
Eens, en hoe verwacht je (Sander) dat in de toekomst je applicatie zodanig multilevel wordt dat het nodig gaat zijn? Ga je ineens een heel ander doel voor de applicatie introduceren?
[Reactie gewijzigd op dinsdag 01 mei 2012 17:11]
Als ik een lijstje zie met geinstalleerde / nieuwste / niet geinstalleerde programma's krijg ik het idee dat dit programmaatje inderdaad bedoelt is om versies te beheren (en waar nodig up te daten / te downloaden)?[...]
Ik ga de meerdere doelen die het programma al heeft wat meer naar voren laten komen, ja. Want als jullie denken dat het een downloadmanager is, is er iets erg mis met de GUI.
En het is een downloadmanager, zoals je zelf ook al aangeeft in de beschrijving; je kan ze er mee updaten of downloaden
PS. dit is mijn mening, maar als ik moet gaan nadenken bij een simpel programma als dit, dan klopt er volgens mij iets niet.
MicroSE Connect legt een verbinding tussen de MicroSE Website en jouw computer. Dat is in één zin het hele idee achter dit programma uitgelegd. Natuurlijk het downloaden, updaten, installeren en uitvoeren van MicroSE Software is daar een belangrijk onderdeel van. En is zoals GOUDSBS al opmerkt het grootste onderdeel van het programma. Alleen is er één onderdeel wat ik haast niet noem in updates en dat is de USB Installer.Ivos schreef op dinsdag 01 mei 2012 @ 17:35:
[...]
Als ik een lijstje zie met geinstalleerde / nieuwste / niet geinstalleerde programma's krijg ik het idee dat dit programmaatje inderdaad bedoelt is om versies te beheren (en waar nodig up te daten / te downloaden)?
De USB Installer, wat onderdeel van Connect is, geeft je een eenvoudige mogelijkheid om een (MicroSE) programma naar een USB stick te schrijven. Het is een doel van deze grote release (1.5) om de USB installer volledig in Connect te integreren.
Wanneer ik screenshots aan mijn site ga toevoegen zullen deze ook in Connect terecht komen, je kan dan heel eenvoudig screenshots vanuit Connect bekijken.
Ook wil ik het gaan aanpassen zodat je straks een reactie op een programma kan geven (met rating) maar om dit goed te doen moet het goed te modereren zijn. Ik ben momenteel bezig met een plan om dat te realiseren. Dit zal dan zowel op de site als in Connect te vinden zijn.
Toen ik nog met MicroSE Unite werkte was ik van plan om MicroSE Web Document te gaan maken wat een C# laag bovenop HTTP zou worden. Dit is uiteindelijk niets geworden omdat de ontwikkeling van Unite stopte. Maar er was toen wel een idee om van MicroSE Connect een "lite" versie te maken welke als een MSEWD werkte. Dus een soort van Windows Update Windows 9x-XP stijl.
Het MicroSE Web Document idee is echter niet met Unite gestorven, het is namelijk de basislaag van MicroSE Mini. Maar dan zonder de browser.
[Reactie gewijzigd op dinsdag 01 mei 2012 19:25]
Een .app bestand is onder de motorkap gewoon een mapje met een executable en resource / instelling bestanden e.d.
Geen idee of je zoiets onder Windows met .exe bestanden kan doen. Volgens mij is het wel in Java met .jar bestanden mogelijk maar dat weet ik ook niet zeker.
Wat OSX doet is eigenlijk heel erg slim. Slimmer dan wat ze bij Microsoft hebben kunnen verzinnen. Want die .app bestanden zijn niet eens bestanden maar mappenZpAz schreef op dinsdag 01 mei 2012 @ 19:28:
Kan je daarvoor niet een systeem aanhouden alla OSX. Dat je één bestand hebt waarin je alles wegschrijft? Dan maakt het dus niet uit waar de applicatie staat. Of het nou een USB stick is of ergens op de HDD.
Een .app bestand is onder de motorkap gewoon een mapje met een executable en resource / instelling bestanden e.d.
Geen idee of je zoiets onder Windows met .exe bestanden kan doen. Volgens mij is het wel in Java met .jar bestanden mogelijk maar dat weet ik ook niet zeker.
In Windows gaat dit een stukje moeilijker. Je kan niet zomaar een map uitvoeren, dus moet je de resources embedded in de exe file. Dit kan, maar dit is niet standaard ondersteund (betekend: je moet die ondersteuning echt zelf bouwen) MicroSE Mini zal dit gaan ondersteunen maar dit gaat niet voor "gewone" MicroSE Software gelden door de hoeveelheid extra bestanden die er nodig zijn. (Denk aan libraries, taalbestanden, uitbreidingen (plugins))
Of je gebruikt gewoon een shell namespace om maar eens wat te noemen. Hoezo 't wiel opnieuw uitvindensanderev66 schreef op dinsdag 01 mei 2012 @ 19:40:
In Windows gaat dit een stukje moeilijker. Je kan niet zomaar een map uitvoeren, dus moet je de resources embedded in de exe file. Dit kan, maar dit is niet standaard ondersteund (betekend: je moet die ondersteuning echt zelf bouwen) MicroSE Mini zal dit gaan ondersteunen maar dit gaat niet voor "gewone" MicroSE Software gelden door de hoeveelheid extra bestanden die er nodig zijn. (Denk aan libraries, taalbestanden, uitbreidingen (plugins))
Een andere manier die je zou kunnen gebruiken om bestanden in 1 bestand te moffelen is ADS, maar dat werkt alleen op NTFS en alleen als je van/naar NTFS kopieert e.d.; ga je een dergelijk bestand mailen/FTP'en etc. dan ben je je ADS data kwijt. Je connect-applicatie zou die ADS echter eenvoudig weer "aan kunnen vullen" door de benodigde info weer (over HTTP) van je server te trekken. Maar dan ging ik toch voor een shell namespace en zie ik ADS meer als een leuk ideetje, teveel nadelen.
[Reactie gewijzigd op dinsdag 01 mei 2012 20:38]
Dit gezien .NET standaard oplossingen heeft om onthefly assemblies te laden. Zoals ik in die blogpost uitleg.
Wat mijn code doet is de assembly uit de resource halen die in een memstream lezen en deze tenslotte als byte-array aan Assembly.Load() te voeren.
Daarbij worden shell namespaces voor "speciale mappen" gebruikt en niet voor standalone appliacties.
En ADS gaat niet op USB sticks werken, waar dit hele idee nuttig voor is, gezien die 99/100 allemaal FAT zijn.
Al met al is Apple's oplossing een stuk netter en makkelijker te gebruiken. "It just works".
[Reactie gewijzigd op dinsdag 01 mei 2012 21:12]
Wel ben ik het eens met de eerdere posters: het programma oogt ontzettend druk. Er staat ontzettend veel detailinformatie in het scherm die voor 90% van de gebruikers helemaal niet interessant is.
Wat een gebruiker van een managementtool (wat Connect is) verwacht is dit:
1) Ik heb pakketten X, Y en Z. Zijn die nog wel up to date? Nee? Werk ze dan even voor me bij. Verdere detailinformatie zoals versienummers leidt af
2) Wat kan ik nog meer krijgen? En het liefst een beetje aantrekkelijk gepresenteerd
Kijk voor een duidelijk voorbeeld van een managementtool eens naar Windows Update in Windows 7. De informatie die je gepresenteerd krijgt is simpel: "wat ga ik updaten (naam), waarom (omschrijving) en hoe groot is het?", wil je meer informatie (zoals "welke bestanden zijn dit?") dan kun je op een "lees meer"-link klikken die je detailinformatie geeft.
Echter, wat ik in het screenshot van Connect zie is een enorme lijst met detailinformatie die voor mij helemaal niet interessant is. Daarnaast is wat ik zie op je screenshot onvoldoende prikkelend om überhaupt iets nieuws uit te proberen zoals Yahtzee.
Mijn suggesties:
- Verplaats de versienummers en de "laatste update"-kolom naar een detailscherm
- Gebruik grotere en vooral kleurrijkere pictogrammen op je hoofdscherm
- Geef een knop "alles installeren / updaten" (zoals WU) die alles in één keer kan doen. Wil je een update los installeren dan kan dat altijd nog via het detailscherm.
1. Optionele kolommen komen in 1.5. Inclusief een nieuwe (bestandsgrootte)
2. Icoontjes zijn al heel kleurrijk. Zoals je op screenshot 1 kan zien. Of heb je wat anders in gedachten?
3. Er is maar één reden waarom dat er niet in zit (/komt) dat is bandwidth. Want in tegenstelling tot WU heb ik daar geen onbegrensde hoeveelheid van.
Betreft de hoeveelheid informatie, misschien ga ik nog eens tiles inbouwen met de icoontje die je in het tweede screenshot ziet. (Het MicroSE icoon, wat een placeholder is voor de icoon van de applicatie zelf) Maar dat is nog toekomstmuziek.
[Reactie gewijzigd op dinsdag 01 mei 2012 21:38]
sanderev66 schreef op dinsdag 01 mei 2012 @ 21:32:
1. Optionele kolommen komen in 1.5. Inclusief een nieuwe (bestandsgrootte)
Wat je je kunt afvragen is of alles een optie maken wel nuttig is. 80% van de gebruikers laat een applicatie toch op de standaardinstellingen maken, maar iedere optie die je introduceert is wel een kans op nieuwe bugs.
De iconen zijn weliswaar kleurrijk, maar wel klein. En er zitten veel primaire kleuren in.2. Icoontjes zijn al heel kleurrijk. Zoals je op screenshot 1 kan zien. Of heb je wat anders in gedachten?
Maak je iconen een flink stuk groter (denk aan 48x48) en presenteer ze anders (denk aan een tegelweergave zoals in de Games-explorer van Windows), dat trekt veel meer de aandacht.
Maak ze ook kleurrijker: schaduwen, gradients, gedetailleerde art. En hou dat MSE klein (zoals het nu is) of haal het er helemaal af. Er staat immers ook geen "MS" bij de iconen van de Office-suite, op het Visual Studio-icoon, enzovoorts.
Dat is een goed punt. Niks tegen in te brengen3. Er is maar één reden waarom dat er niet in zit (/komt) dat is bandwidth. Want in tegenstelling tot WU heb ik daar geen onbegrensde hoeveelheid van.
Ik ben benieuwd!Betreft de hoeveelheid informatie, misschien ga ik nog eens tiles inbouwen met de icoontje die je in het tweede screenshot ziet. (Het MicroSE icoon, wat een placeholder is voor de icoon van de applicatie zelf) Maar dat is nog toekomstmuziek.
Standaard zal je de naam van de applicatie + online versienummer te zien krijgen. Wat redelijk gelijk is aan het overzicht op de website. (zie derde screenshot)Alex) schreef op dinsdag 01 mei 2012 @ 21:53:
[...]
Goed om te horen.
Wat je je kunt afvragen is of alles een optie maken wel nuttig is. 80% van de gebruikers laat een applicatie toch op de standaardinstellingen maken, maar iedere optie die je introduceert is wel een kans op nieuwe bugs.
Lijstweergave gebruikt standaard 16x16 iconen.[...]
De iconen zijn weliswaar kleurrijk, maar wel klein. En er zitten veel primaire kleuren in.
Maak je iconen een flink stuk groter (denk aan 48x48) en presenteer ze anders (denk aan een tegelweergave zoals in de Games-explorer van Windows), dat trekt veel meer de aandacht.
Maak ze ook kleurrijker: schaduwen, gradients, gedetailleerde art. En hou dat MSE klein (zoals het nu is) of haal het er helemaal af. Er staat immers ook geen "MS" bij de iconen van de Office-suite, op het Visual Studio-icoon, enzovoorts.
Alle MicroSE programma's die iconen hebben hebben er 1 van 48x48 pixels, dus dat is geen enkel probleem.
Deze krijg je dan in een tiles weergave te zien. Maar dat komt nog wel een keer
[Reactie gewijzigd op dinsdag 01 mei 2012 23:10]
Dat heb ik zelf ook nog laatst gedaan voor een applicatie voor mij maar ik heb er wel compressie en een msbuild file aangehangen zodat alles wat op copy local staat compressed embedded wordt..sanderev66 schreef op dinsdag 01 mei 2012 @ 20:48:
Beiden, Shell namespace en ADS zijn niet standaard in .NET aanwezig dus zal je alsnog iets zelf moeten bouwen om deze APIs te ondersteunen. Waardoor je net zo goed assemblies als resource kan embedden zie:: Sander's Tweakblog: Het laden van een Assembly vanuit de Resource van je applicatie
wanneer je het programma start wordt de stream uncompressed en dan als assembly ingeladen
Werkt perfect en scheelt ruimte en is qua laadtijd gelijk, wat je extra doet aan de processorkant schaaf je af van de hdd kant terwijl het wel gewoon kleiner is
Stuur me maar een mail als je interesse hebt
[Reactie gewijzigd op dinsdag 01 mei 2012 23:39]
Indien het ergens op de HDD is dan is het juist trager, want de assembly wordt dan eerst op de HDD weggeschreven en dan opnieuw ingelezen. Als het in het RAM is dan is het idd even snel als in mijn oplossing.
[Reactie gewijzigd op dinsdag 01 mei 2012 23:57]
Het was een algemene suggestie; dat jij aan .Net vast zit kan ik niet helpensanderev66 schreef op dinsdag 01 mei 2012 @ 20:48:
Beiden, Shell namespace en ADS zijn niet standaard in .NET aanwezig dus zal je alsnog iets zelf moeten bouwen om deze APIs te ondersteunen.
Overigens is in de Shell Namespace veel meer te doen dan "speciale mappen" en kun je prima een applicatie "virtualiseren" in zo'n namespace. Het is dat ik even niet op de correcte term kom anders had ik een linkje voor je.
En toch schuw je niet weg van een zut API calls die je geheid moet maken voor je JumpIt, opgeleukte listviews, en ander spul in de MicroSE.SystemTools namespace bijvoorbeeld. Waar ligt de lijn dan?sanderev66 schreef op dinsdag 01 mei 2012 @ 20:48:
niet standaard in .NET aanwezig
Dat niet alleen, 't "MSE" overal in maakt 't ook niet veel duidelijker. Je hebt 16x16 pixels om iets mee te doen (en dat dat (meer dan) voldoende is wordt dagelijks in duizenden iconen bewezen) maar als je zo je ruimte gaat inperken dan blijft er weinig over. Dat, in combinatie met de drukke kleuren en iconen waar mijn brein steeds maar weer, vruchteloos, naar patronen in blijft zoeken voor de herkenning (zoals de connect1/jumpit2/quicksql3 iconen) maakt 't allemaal niet veel duidelijker.Alex) schreef op dinsdag 01 mei 2012 @ 21:53:
De iconen zijn weliswaar kleurrijk, maar wel klein. En er zitten veel primaire kleuren in.
1 Kan ik helemaal niets uit halen
2 Contrast is hier dan weer veel te laag om er een (instantaan) een jumplist uit te halen.
3 Ondanks dat ik dagelijks met allerlei SQL tools werk; het heeft veel te veel weg van een, vaker voorkomend, calender.
Je moet sowieso nogal haviksogen hebben, IMHO, bij de meeste MicroSE applicaties. Voor mij schreeuwen die applicaties "ademruimte! please!". Update2 is wat dat betreft al een stuk beter; als 't nu ook nog de default wordt...
Nogmaals, and as always: critisch: ja, goedbedoeld: zeker.
[Reactie gewijzigd op woensdag 02 mei 2012 02:20]
En waarom heb ik in al die jaren dat ik Windows gebruik nog nooit en applicatie1RobIII schreef op woensdag 02 mei 2012 @ 01:05:
[...]
Het was een algemene suggestie; dat jij aan .Net vast zit kan ik niet helpenDaarbij zijn shell namespace extensions 't niet eens supported voor .Net
Overigens is in de Shell Namespace veel meer te doen dan "speciale mappen" en kun je prima een applicatie "virtualiseren" in zo'n namespace. Het is dat ik even niet op de correcte term kom anders had ik een linkje voor je.
Gezien die het gebruikt? En waarom adviseert een Microsoft developer (zie bron van het blogitem van mij) om de assemblies te embedden?
Verder ben ik .NET ontwikkelaar, geen C++2, dat is het platform waar ik voor gekozen heb.
Maar ik snap het wel, ik heb het gemaakt, dus is het fout. Heel jammer.
Maar natuurlijk, ik heb geen 80 jaar ervaring met .NET. Natuurlijk, JIJ wel. Ik heb 10 jaar ervaring met .NET. Het jaar ervoor werkte ik nog met VB6. Dus ik weet heus wel waar ik het over heb.
JumpIt gebruikt WPF voor de Jumplist, verder zul je in de MicroSE.Win32API de meeste P/Invokes zien. Dus ja, ik gebruik ze. Maar ik wil het niet gebruiken, maar helaas biedt .NET geen oplossing voor elke API call. Of verstopt ze in WPF waar ik niet echt in thuis ben.[...]
En toch schuw je niet weg van een zut API calls die je geheid moet maken voor je JumpIt, opgeleukte listviews, en ander spul in de MicroSE.SystemTools namespace bijvoorbeeld. Waar ligt de lijn dan?
Design is niet mijn sterkste kant (helemaal niet), dit is algemeen bekend.3[...]
Dat niet alleen, 't "MSE" overal in maakt 't ook niet veel duidelijker. Je hebt 16x16 pixels om iets mee te doen (en dat dat (meer dan) voldoende is wordt dagelijks in duizenden iconen bewezen) maar als je zo je ruimte gaat inperken dan blijft er weinig over. Dat, in combinatie met de drukke kleuren en iconen waar mijn brein steeds maar weer, vruchteloos, naar patronen in blijft zoeken voor de herkenning (zoals de connect1/jumpit2/quicksql3 iconen) maakt 't allemaal niet veel duidelijker.
1 Kan ik helemaal niets uit halen
2 Contrast is hier dan weer veel te laag om er een (instantaan) een jumplist uit te halen.
3 Ondanks dat ik dagelijks met allerlei SQL tools werk; het heeft veel te veel weg van een, vaker voorkomend, calender.
Dat wordt de default, voor Connect iig. Maar je moet begrijpen da ik te veel whitespace een verspilling van kostbare pixels vind.Je moet sowieso nogal haviksogen hebben, IMHO, bij de meeste MicroSE applicaties. Voor mij schreeuwen die applicaties "ademruimte! please!". Update2 is wat dat betreft al een stuk beter; als 't nu ook nog de default wordt...
1 Microsoft software niet meegerekend.
2 oké, dat is niet geheel waar.
3 zolang mijn brein nog niet jouw brein is, is er niets aan de hand.
[Reactie gewijzigd op woensdag 02 mei 2012 07:05]
Nee dan komt de counter; jaja jij bent de beste, jij weet het zo goed, het is mijn programma, etc.... noem maar op.... waarom deze instelling elke keer weer?
[Reactie gewijzigd op woensdag 02 mei 2012 08:41]
Omdat als je het zo stel zoals jij nu doet het een directe aanval is. Als 1 persoon ermee komt zeg ik oké, laten we er over praten. Maar als 1 persoon ermee komt en vervolgens 9 anderen zegt van. "Wat hij zegt!", "Vind ik ook!", "Het is allemaal kut!!!" ga je natuurlijk niet snel meer een neiging krijgen om er over te discussiëren.GOUDSBS schreef op woensdag 02 mei 2012 @ 08:41:
Wat ik niet snap is waarom er zo weinig van anderen wordt aangenomen. Ik bedoel als 10 mensen aangeven dat het te druk is, teveel mse, te krap, noem maar op... waarom doe je er dan niets mee?
Nee dan komt de counter; jaja jij bent de beste, jij weet het zo goed, het is mijn programma, etc.... noem maar op.... waarom deze instelling elke keer weer?
[Reactie gewijzigd op woensdag 02 mei 2012 09:11]
Als ik jou was zou ik een goed bedrijf zoeken die mensen of teams heeft voor specifications/design/usability en die jij op technisch vlak kunt begeleiden of aansturen. Op den duur kun je dan je eigen ideeën eens op tafel leggen en kijken wat de reacties zijn, welke nieuwe ideeën eruit voortkomen, etcetera.
Ik lees je blog regelmatig en dat is niet om de inhoud, maar om de reacties. En dat zegt al veel over hoe het nu gaat
Je kan het gebruiken mocht je het willen. Wil je dit niet dan gebruik je het niet. Punt. Geen marketing, usability, design nodig. Heel simpel: gebruik het of gebruik het niet.
Want als ik een bedrijf in moet huren ga ik die kosten op de gebruikers verhalen. Wat betekend dat de software ongeveer 1000 euro per licentie gaat worden (gemaakte kosten / aantal verwachte verkopen) en dan verkoop ik echt niks.
Daarbij maak ik de software voor mezelf. Het is de goedheid in me die het met de rest van de wereld laat delen. Punt.
Dus ik stel voor: ik ga lekker door met het maken van de software op de manier dat me goeddunkt en als je het wil gebruiken gebruik je het. Wil je het niet? Dan gebruik je het niet. Het kost je nog geen ¤0,01.
[Reactie gewijzigd op woensdag 02 mei 2012 15:01]
Divsion by zero.sanderev66 schreef op woensdag 02 mei 2012 @ 14:17:
... ongeveer 1000 euro per licentie ... (gemaakte kosten / aantal verwachte verkopen) en dan verkoop ik echt niks.
En ik ben tevreden met wat ik nu bereikt heb, dus tijd voor een nieuwe UNSTABLE release
[Reactie gewijzigd op woensdag 02 mei 2012 19:40]
Nee, je begrijpt me verkeerd. Je moet geen bedrijf inhuren, je moet bij een bedrijf gaan werken waarbij je je hobby's als werk kunt wegzetten. Ik bedoel het echt niet verkeerd overigens, dus ik heb weinig bericht aan je 'goedheid' en 'het kost je nog geen eurocent'.sanderev66 schreef op woensdag 02 mei 2012 @ 14:17:
Dus dan moet ik bedrijven gaan inhuren? Wie gaat dat betalen?
Ik denk dat het gewoon veel gemakkelijker gaat worden om dit financieel rendabel te maken als je je zwakke punten (en waarschijnlijk ook zaken die je zelf minder interessant / leuk vindt) laat opvangen door mensen die daar beter in zijn, en jij je kunt focussen op hetgeen jij leuk vindt en waar je goed in bent.
Mijn hobby en mijn werk zijn beiden ontwikkelen in C#/.Net. Alleen maak ik op mn werk verschillende ASP.NET webapplicaties
Voor mijn hobby maak ik C# Windows applicaties. Maar ik mag, hoop ik, toch nog wel een hobby hebben naast mijn werk?
Daarbij probeer je me dingen te verplichten, te dwingen, en daar is helemaal NIKS, nada, noppes goed bedoeld aan. Voor zover ik weet ben je niet de koningin, en al was je dat wel dan gaat het je nog steeds helemaal 0.0% aan wat ik met mijn privéleven doe. Ik vertel jou ook niet hoe jij je leven moet leven.
[Reactie gewijzigd op woensdag 02 mei 2012 23:18]
Uiteraard in het ramsanderev66 schreef op dinsdag 01 mei 2012 @ 23:51:
Waar wordt het dan opgeslagen bij het decompressen?
Indien het ergens op de HDD is dan is het juist trager, want de assembly wordt dan eerst op de HDD weggeschreven en dan opnieuw ingelezen. Als het in het RAM is dan is het idd even snel als in mijn oplossing.
Gewoon in een memorystream
Ook ik weet waar ik over praat
[Reactie gewijzigd op woensdag 02 mei 2012 23:23]
En je zegt dat dit met MSBuild gaat? Kan je hier ook iets specifieker over zijn?
[Reactie gewijzigd op woensdag 02 mei 2012 23:26]
Jouw tegenargument is dat je het als hobby doet en het dus niet perfect hoeft te zijn, wat natuurlijk prima is.
Hij zegt letterlijk "Als ik jou was dan...", dat is per definitie een suggestie. Er is hier totaal geen sprake van verplichten of dwingen. Sterker nog, uit de manier van formuleren blijkt duidelijk dat het om een goedbedoelde suggestie gaat. Goed, misschien is het niet wat jij voor ogen hebt, maar daar is het dan ook een suggestie voor. Je mag er mee doen wat je wilt.sanderev66 schreef op woensdag 02 mei 2012 @ 23:05:
[...]
Daarbij probeer je me dingen te verplichten, te dwingen, en daar is helemaal NIKS, nada, noppes goed bedoeld aan. Voor zover ik weet ben je niet de koningin, en al was je dat wel dan gaat het je nog steeds helemaal 0.0% aan wat ik met mijn privéleven doe. Ik vertel jou ook niet hoe jij je leven moet leven.
Voor jezelf hoef je niet je software op een website te zetten en er over te bloggen, dat doe je voor je gebruikers. Dan kun je wel volhouden dat je het alleen voor jezelf doet, maar da's weinig meer dan een klap in het gezicht voor de mensen die de moeite nemen je software te proberen en je te vertellen wat ze er van vinden en/of je goede tips te geven.sanderev66 schreef op woensdag 02 mei 2012 @ 14:17:
[...]
Daarbij maak ik de software voor mezelf. Het is de goedheid in me die het met de rest van de wereld laat delen. Punt.
Dus ik stel voor: ik ga lekker door met het maken van de software op de manier dat me goeddunkt en als je het wil gebruiken gebruik je het. Wil je het niet? Dan gebruik je het niet. Het kost je nog geen ¤0,01.
Zeker als je ooit een bedrijf van MicroSE zou willen maken werkt dat natuurlijk niet. Je jaagt mensen alleen maar tegen je in het harnas, in plaats van de goede feedback te accepteren en je software aan de hand daarvan nog beter te maken. Dat is in mijn ogen toch echt een belangrijke vaardigheid voor een goede software ontwikkelaar, zeker eentje die z'n software zelf publiceert.
[Reactie gewijzigd op donderdag 03 mei 2012 04:18]
Zucht..sanderev66 schreef op woensdag 02 mei 2012 @ 09:06:
. Maar als 1 persoon ermee komt en vervolgens 9 anderen zegt van. "Wat hij zegt!", "Vind ik ook!", "Het is allemaal kut!!!" ga je natuurlijk niet snel meer een neiging krijgen om er over te discussiëren.
Daarbij staat er duidelijk moet in zijn post...
VanDale:
moe·ten moest, h gemoeten 1 behoefte hebben; verlangen, willen: wat moet je? 2 verplicht zijn tot 3 nodig zijn, horen: de voorraad moet weg 4 noodzakelijk geacht worden; onvermijdelijk zijn 5 mogen, believen: ik moet hem niet mag hem niet 6 vermoedelijk waar zijn: die man moet wel rijk zijn 7 (Belg) hoeven: u moet niet komen
Als hij woorden als "adviseren", "aanraden", "misschien kun je.." zou hebben gebruikt zou je gelijk hebben. Maar hij schreef "moet". En daarmee stel je een vereiste bij de ander. En daar heeft hij IMHO geen recht op, om dingen van mij te vereisen.
Maar ook jij heb weer verwachtingen van mij. Ik maak mijn software voor mezelf, en deel het met anderen. Gewoon om dat ik dat leuk vind, of vond want zo is er weinig leuks aan, je moet helemaal niks met mijn software te doen. Je mag het gebruiken als je dat wilt. Als je het niet wilt verzoek ik je vriendelijk het niet te gebruiken en mijn blog niet vol te spammen.
Daarbij geven jullie mij op deze wijze een slecht gevoel. Wat er al meerdere malen op neergekomen is dat ik releases van mijn software uit heb moeten stellen. (Vooral de Minis hebben er veel last van, gezien het platform al af is en ik me er bijna niet toe kan zetten om een Mini te gaan bouwen)
[Reactie gewijzigd op donderdag 03 mei 2012 07:29]
Ja, als reactie op jouw reactie op mijn suggestie... ik gebruik daar 'moet' om de inhoud van mijn suggestie te verduidelijken, bijvoorbeeld:sanderev66 schreef op donderdag 03 mei 2012 @ 06:03:
[...]
Daarbij staat er duidelijk moet in zijn post...
"Als je gezonder wilt leven, moet je meer fruit eten."
Is 'moet' hier een verplichting? Nee, want het volgt op een suggestie. Het is dan ook echt niet als verplichting bedoeld maar als een optie waarmee ik denk dat je je software verder kunt tillen. Want het ontbreekt echt niet aan je technische kennis en/of motivatie; die laatste is zelfs ontzettend bewonderenswaardig
[Reactie gewijzigd op donderdag 03 mei 2012 08:15]
Waar ik alleen totaal schijt ziek van wordt (en dat is weer mijn recht, mooi werkt dat he!) is dat je blijft volhouden dat je de software voor jezelf schrijft, maar wel constant doet alsof MicroSE een volwaardig softwarebedrijf is en je schrijft ook nog eens heel regelmatig blogs op een plek waar heel veel technisch onderbouwde mensen rondlopen met verstand van zaken. Dat botst met elkaar en ik snap best dat dat soms verwarrend werkt.
Dat moet je in naar mijn nederige mening echt beter leren met kritiek en feedback om te gaan. Ik vind oprecht dat er (wat uitzonderingen daargelaten) behoorlijk opbouwende en constructieve feedback gegeven wordt. Uiteraard is het jouw keuze om daar wel of niet wat mee te doen, maar ik vind best dat je wat aardiger en volwassener kan zijn naar je gebruikers. Sommige nemen je niet serieus, sommige nemen je wel serieus, maar dat zal je altijd houden. Concentreer je op de mensen die je wel serieus nemen en je oprecht willen helpen en negeer de rest. Het feit dat veel mensen hier al komen 'voor de reacties' zegt een hoop. Lekker negeren en niet happen is mijn advies.
En toch nog een keer de suggestie (dus niet MOETEN, maar ZOU KUNNEN) om wat meer naar je gebruikers te luisteren. Hier zijn een hoop slimme mensen die je kunnen helpen je software beter te maken. En als je echt geen behoeft hebt aan feedback, dan moet je geen blogs gaan schrijven. Want (wederom mijn mening) een blog is wat mij betreft een plek waar je JUIST met gebruikers communiceert en reacties uitlokt. En een blog waar je de reactiemogelijkheid van uitzet is wat mij helemaal nutteloos en ook met het verwijderen van reacties zou ik voorzichtig zijn. En je 'dupeert' daar de mensen mee die echt wat te zeggen hebben waar je wat aan kan hebben.
[Reactie gewijzigd op donderdag 03 mei 2012 09:03]
Waar.. o WAAR heb ik dat OOIT gezegd?!Luuk1983 schreef op donderdag 03 mei 2012 @ 08:59:
Sander, je moet helemaal niks en je mag alles doen wat je zelf wilt. Dat is namelijk je goed recht. Je hebt het recht om niet naar mensen te luisteren, je hebt het recht om de software voor jezelf te schrijven en je hebt het recht om zelf de voorwaarden te bepalen.
Waar ik alleen totaal schijt ziek van wordt (en dat is weer mijn recht, mooi werkt dat he!) is dat je blijft volhouden dat je de software voor jezelf schrijft, maar wel constant doet alsof MicroSE een volwaardig softwarebedrijf is
Vertaling: "Ach gekke Sander snapt toch nergens wat van."en je schrijft ook nog eens heel regelmatig blogs op een plek waar heel veel technisch onderbouwde mensen rondlopen met verstand van zaken. Dat botst met elkaar en ik snap best dat dat soms verwarrend werkt.
"Je moet..." is geen feedback en is ook niet opbouwend.Dat moet je in naar mijn nederige mening echt beter leren met kritiek en feedback om te gaan. Ik vind oprecht dat er (wat uitzonderingen daargelaten) behoorlijk opbouwende en constructieve feedback gegeven wordt.
Dat maak ik zelf uit. Ik mag bloggen over waarover ik wil. Zolang ik me maar aan de T-net regels houd.Uiteraard is het jouw keuze om daar wel of niet wat mee te doen, maar ik vind best dat je wat aardiger en volwassener kan zijn naar je gebruikers. Sommige nemen je niet serieus, sommige nemen je wel serieus, maar dat zal je altijd houden. Concentreer je op de mensen die je wel serieus nemen en je oprecht willen helpen en negeer de rest. Het feit dat veel mensen hier al komen 'voor de reacties' zegt een hoop. Lekker negeren en niet happen is mijn advies.
En toch nog een keer de suggestie (dus niet MOETEN, maar ZOU KUNNEN) om wat meer naar je gebruikers te luisteren. Hier zijn een hoop slimme mensen die je kunnen helpen je software beter te maken. En als je echt geen behoeft hebt aan feedback, dan moet je geen blogs gaan schrijven.
Nee dat heet een forum. Een blog is om informatie te verschaffen, een forum is om te discussiëren.Want (wederom mijn mening) een blog is wat mij betreft een plek waar je JUIST met gebruikers communiceert en reacties uitlokt.
Ik verwijder reacties van mensen die zich geen rekening met mijn gevoelens houden, dus waarom zou ik met hun gevoelens rekening houden?En een blog waar je de reactiemogelijkheid van uitzet is wat mij helemaal nutteloos en ook met het verwijderen van reacties zou ik voorzichtig zijn. En je 'dupeert' daar de mensen mee die echt wat te zeggen hebben waar je wat aan kan hebben.
Als je echt denkt dat ik dat bedoel, dan bied ik mijn verontschuldigingen aan, want dat bedoelde ik er absoluut niet mee. Maar het haalt wel aan wat ik al eerder zei: je voelt je naar mijn mening snel aangevallen en dat is denk ik niet nodig.sanderev66 schreef op donderdag 03 mei 2012 @ 10:10:
Vertaling: "Ach gekke Sander snapt toch nergens wat van."
Wat ik ermee bedoelde is dat hier veel mensen zijn die thuis zijn in de materie van het programmeren, designen, interaction, screen layout etc, dus dat je kan verwachten dat deze mensen meer dan gemiddeld interesse hebben in deze onderwerpen. Daardoor zal je vooral op Tweakers sneller feedback krijgen, maar ook sneller een kritische noot of alternatieve mogelijkheden.
[Reactie gewijzigd op donderdag 03 mei 2012 11:02]
Als iemand iets op mijn product aan te merken heeft en vervolgens zeggen meerdere mensen dat ze dat ook vinden, dan zou ik goed nadenken of mijn werkwijze wel klopt. Vooral wanneer er geen positieve reacties te vinden zijn.sanderev66 schreef op woensdag 02 mei 2012 @ 09:06:
[...]
Omdat als je het zo stel zoals jij nu doet het een directe aanval is. Als 1 persoon ermee komt zeg ik oké, laten we er over praten. Maar als 1 persoon ermee komt en vervolgens 9 anderen zegt van. "Wat hij zegt!", "Vind ik ook!", "Het is allemaal kut!!!" ga je natuurlijk niet snel meer een neiging krijgen om er over te discussiëren.
Huidige situatie:
Tweaker: [insert aanmerking op lay-out in app]
Sander: Ik ben gewoon niet goed in design
Gewenste situatie:
Tweaker: [insert aanmerking op lay-out in app]
Sander: Bedankt voor je input. Hoe zou jij dit oplossen? Heb je een beter idee?
Ik denk wanneer je gereageerd had zoals in de tweede situatie, je heel veel aan je mede-tweakers zou kunnen hebben. Tweakers denken graag mee en zijn bereid om veel voor hun mede-tweakers te doen.
Aan de andere kant: door de houding die je nu aanneemt heb je wel één van de populairste blogs op tweakblogs.
Ik krijg het idee dat jij denkt dat iedereen jou aan wil vallen, dat iedereen jou moet hebben. Toch is de grote meerderheid van de reacties behulpzaam en constructief.
Mag ik adviseren om te suggereren dat je daar dankbaar gebruik van zou kunnen maken?
Wil je discussieren over je software? Een blog is toch éénrichtingsverkeer volgens jou?Omdat als je het zo stel zoals jij nu doet het een directe aanval is. Als 1 persoon ermee komt zeg ik oké, laten we er over praten. Maar als 1 persoon ermee komt en vervolgens 9 anderen zegt van. "Wat hij zegt!", "Vind ik ook!", "Het is allemaal kut!!!" ga je natuurlijk niet snel meer een neiging krijgen om er over te discussiëren.
Wil je lekker kunnen kletsen over je software en vervolgens doen waar je zelf zin in hebt?
Of wil je software schrijven die zo goed en gebruikersvriendelijk mogelijk is? Dit laatste is mogelijk: je hebt doorzettingsvermogen, de technische kennis, en je krijgt goede feedback.
[Reactie gewijzigd op donderdag 03 mei 2012 12:21]
alwinuzz schreef op donderdag 03 mei 2012 @ 12:18:
Ik sluit me helemaal bij Luuk aan. Hij laat zien dat er echt mensen zijn die je proberen te helpen. En beste Sander wat doe jij? Je schiet gelijk in de verdediging.
Ik ga niet weer overal op reageren.sanderev66 schreef op woensdag 02 mei 2012 @ 09:06:
[...]
Omdat als je het zo stel zoals jij nu doet het een directe aanval is. Als 1 persoon ermee komt zeg ik oké, laten we er over praten. Maar als 1 persoon ermee komt en vervolgens 9 anderen zegt van. "Wat hij zegt!", "Vind ik ook!", "Het is allemaal kut!!!" ga je natuurlijk niet snel meer een neiging krijgen om er over te discussiëren.
[Reactie gewijzigd op donderdag 03 mei 2012 12:35]
alwinuzz heeft nette, duidelijke feedback en het enige wat jij kan doen is bitchen op één zin omdat hij begint dat hij zich bij mij aansluit. Heb je de rest van zijn bericht überhaupt gelezen? Alsjeblieft zet volgende keer een disclaimer bij je blog wat je nou precies wilt, want ik snap het niet meer. Wil je nou wel of geen feedback? Of wil je alleen positieve feedback? Wat verwacht je van ons? Hoe kijk jij tegen dingen aan? Echt, serieus, we willen je graag helpen als je dat wilt, maar als je dat niet wilt, geef dat duidelijk aan, dan kan iedereen zich de moeite besparen. Waarom voel je je aangevallen?
Ik kan iemand die met veel plezier aan z'n eigen projecten werkt alleen maar toejuichen. En veel plezier heb je er zeker aan als ik het zo zie. En je lijkt me ook behoorlijk trots en dat mag ook. Alleen op één of andere manier kom je regelmatig ondankbaar, aangevallen en geïrriteerd over, terwijl ik denk dat dat echt niet nodig is. Kan je mogelijk de reacties niet altijd op waarde schatten? (uitgezonderd de retarded opmerkingen die inderdaad soms voorbij komen). Of ben je misschien autistisch?
Sander, echt, ik wil je graag beter begrijpen, mits je daar voor open staat. Maar ik denk dat je er veel aan hebt om wat opener te zijn en misschien wat duidelijker aan te geven wat je wilt.
Just my 2 cents...
Het staat je vrij om te reageren (of niet). Maar je hebt zojuist mijn hele reactie onder de noemer "Wat hij zegt!" geschoven, en dat klopt niet. Er staan nieuwe dingen in waar je niet op reageert.sanderev66 schreef op donderdag 03 mei 2012 @ 12:34:
[...]
[...]
Ik ga niet weer overal op reageren.
Ik stop moeite in een lapje tekst, met het idee om je daarmee te helpen. En als dank krijg ik dit...
Ik zit hier met het idee dat je het niet eens hebt gelezen.
Maar misschien lees je het lapje tekst en krijg ik alsnog een inhoudelijke reactie
[Reactie gewijzigd op donderdag 03 mei 2012 13:33]
Ik wel:Kaasplank schreef op donderdag 03 mei 2012 @ 13:15:
Ik heb nog nooit zo'n breadcrumb ding gezien ergens. Lijkt me ook compleet onhandig.
http://tweakers.net/ext/f/TX2ohWvQgKMppQI3ONwjwY9w/full.png
En ik denk dat je deze ook wel kent. De werking is vergelijkbaar alleen ziet het er iets anders uit.
Volgens mij is een breadcrumb vooral zinnig als je veel niveau's hebt qua objecten (of het nu webpagina's, producten, bestanden of programma's zijn). Ik kan me indenken dat het verwarrend werkt om erg veel niveau's te gebruiken. Wat natuurlijk wel handig zou zijn (imo) is wellicht om tags aan je programma's te hangen? Dus dat je ipv een multilevel:En ik denk dat je deze ook wel kent. De werking is vergelijkbaar alleen ziet het er iets anders uit.
-programma's
--Geinstalleerd
---Jumpit
--Niet geinstalleerd
Meer krijgt:
#office #tooltje #geinstalleerd. Daarmee kun je dan ook de gebruiker sneller zover krijgen om te gaan rondklikken en te kijken wat jij nog meer in de aanbieding hebt qua #office tooltjes (en eventueel zelfs te gaan downloaden).
Ik noem maar wat als voorbeeld. Bovenal denk ik dat je de gebruiker niet lastig moet vallen met een soort boomstructuur als dat niet nodig is.
Verder wat betrfet de disucssie hoeveel opties je je gebruikers wilt bieden: ik weet dat je filosofie take control is, en dat is bewonderingswaardig in deze tijd van software welke verplicht met fratsen en tientallen mb's aan zinloze payload komt (printerdrivers van 50 mb
1. "Home"
2. "Details van applicatie / Mini's / Instellingen / Over"
3. "USB Installer / Screenshots / User Feedback"
In principe heeft het programma straks geen dialogen meer.
Oké, daar zal ik nog over denken. Wanneer ik 'm op een webapp zet gebruik ik ook een pijltje of een soort van pijltje.Luuk1983 schreef op donderdag 03 mei 2012 @ 14:13:
Ik denk dat het een hoop zou schelen als je iets van een pijltje ertussen zou zetten (zoals in je screenshot). Ik denk dat gebruikers het dan eerder als een breadcrumb herkennen. Het idee van een breadcrumb is prima natuurlijk en overzichtelijk waar je je in de applicatie bevind.
[Reactie gewijzigd op donderdag 03 mei 2012 14:50]
Reageren is niet meer mogelijk