MSure 0.6.4 blev klar idag.
|
Nu är en ny modul för ProcessIt! på gång. Den genererar grafer Oj va tiden går fort ibland, jätte länge sedan jag skrev något inlägg här. Hursomhelst, årets stora projekt är vår nya uteplats - 50,4m2 ska byggas, plus tak och renovering av planket mot grannen. Härligt med lite kroppsarbete! Projektet ProcessIt! lever fortfarande, för er som undrar.
Apr
19
2008
Vilken besvikelsePostad av: Per i C#, ProcessIt!, Programmering, tags: .NET, Add new tag, C#, ProcessIt!, programming, Remoting.NET Remoting är det som använts som kommunikationslager i ProcessIt! sedan start. Så är inte längre fallet; jag har nu kastat ut allt vad .NET Remoting heter (med undantaget för att kunna ladda assemblies [vad heter det på svenska?] i andra applikationsdomäner) och ersatt det med hederliga TCP/IP sockets. Att använda .NET Remoting verkade från början vara en en bra idé, men nu ett halvt år senare så önskar jag att jag aldrig hade hört talats om det. Främsta skälet är att man inte har 100% kontroll över vad som händer, till skillnad från sockets där inget händer utan att man ber om det. Jag tycker att Microsoft har lyckats bra med hela .NET-platformen (i all fall version 2.0, jag har inte använt senare versioner) men .NET Remoting är en stor besvikelse. Visst, att kunna göra anrop via proxys till objekt som finns på andra datorer över ett nätverk är ju läckert men jösses vilken overhead det skapar i form av nätverkstrafik och minnes utnyttjande och så slött det är. Nej, tacka vet jag gamla hederliga sockets; de gör vad man ber dem om, inget annat. Idag passerade antalet installerade kopior av Temperaturkoll 1000-strecket med 13 stycken! Tänk nu om några av dessa skulle vilja donera några kronor också… En vecka tog det att implementera stöd för 1-Wire Coupler DS2409. Inte så tokigt
Mar
11
2008
VisualizeIt!Postad av: Per i C#, ProcessIt!, Programmering, tags: C#, ProcessIt!, programmingVill du diskutera detta inlägg? Gör då det i forumet! De visa säger att en bild säger mer än tusen ord och det brukar stämma. Så istället för att beskriva hur den tidigare nämnda klienten kommer att se ut, så visar jag därför en bild istället. Kanske inte ser så mycket ut för värden just nu, men det ger er en ide om var det är på väg. Som synes är det MDI (Multi Document Interface) som gäller - dvs flera vyer kan öppnas i programmet, t.ex. 1-Wire schema, temperaturgrafer mm. Så vad har jag gjort de senaste två dagarna? Ritat den supersnygga gröna ikonen? Jajamensan! Som bekant ska applikationen kunna visa flera olika vyer samt presentera olika typer av data, samt hantera användarens klickningar osv. Eftersom det från kärnan kan komma information sporadiskt (nej, jag vill inte använda pollning - det är fegt! Det låter ju inte så svårt, eller hur? Det är det inte heller, men nu blir det knepigare. När informationen bearbetats färdigt ska den presenteras för användaren i ett fönster eller på annat sätt. Det är detta steg som jag jobbat på de senaste dagarna - problemet är att det ramverk jag använder, Microsoft .NET, inte tillåter att man uppdaterar visuella komponenter från anda trådar än programmets huvudtråd (det går att ignorera denna begränsning, men det är *inte* en bra idé). Så vad kan man göra då? Alernativ 1:
Denna lösning funkar, men det blir en väldig massa extra kod - man använder ju fler än en metod per komponent….så nej, bättre lösning måste finnas. Alternativ 2: Alternativ 3: Mins du en gröna ikonen jag nämnde i början av detta inlägg? Den styrs enligt alternativ tre och är bevis på att mina design fungerar vilket, om jag får vara ärlig, känns skönt - jag vill ju implementera funktioner, inte lösa ett problem som jag tycker Microsoft borde ha tagit fram en lösning på redan vid designen av ramverket. Kanske de gjort det i senare versioner (3.0 & 3.5)? Alternativ 4: Har du läst allt ovanstående? Bra jobbat, kanske lärde du dig något
Mar
02
2008
Nionde iterationen av 0.3 klarPostad av: Per i 1-Wire, ProcessIt!, tags: 1-Wire, ProcessIt!Arbetet med ProcessIt! går vidare, två iterationer gjorda sedan föra inlägget. Nu är stödet för DS2405 och DS2406 klart. Du kan följa utvecklingen här. Den sjunde iterationen av ProcessIt 0.3 blev precis klar, nu finns det även stöd för hembyggda serie-adaptrar. Implementationen av 1-Wire modulen går faktiskt lättare än jag hoppats på; alla temperatursensorer kan nu läsas. Nästa steg blir brytare, dvs DS2405/2406. Jag färdigställde idag ProcessIt! v0.3. Nytt i denna version är ett mycket stabilare nätverskstöd. Dessutom kan nu modulerna DatabaseConnector, TextToDatabase och FileWatcher anses färdiga; inga mer funktioner är planerade i dessa i nuläget. I och med att utvecklingen av ProcessIt! nu nått sin första milstolpe ansåg jag att det var dags att sätta upp ett diskussionsforum; sunt förnuft säger mig att det i längden blir lättare att hantera supporten via ett forum i stället för via e-post; dessutom kan ju andra än jag då svara på frågor vilket ger mig mer tid till att vidareutveckla applikationen och dess moduler. Under de närmaste dagarna kommer jag där att dokumentera hur utvecklingen av ProcessIt! kommer se ut framöver, vilka moduler som kommer utvecklas, i vilken ordning osv. Jag kan redan nu avslöja att nästa modul innehåller stöd för 1-Wire, något jag vet är efterlängtat. Ni som sedan tidigare visat intresse av att testa ProcessIt! kommer att få ett e-brev med instruktioner om hur ni får tag i en kopia av version 0.3. Om du inte redan gjort det så kan du anmäla ditt intresse här. |



Inlägg (RSS)