BlogEditor
BlogEditor XP jest programem służącym do zarządzania blogiem. Dzięki komunikacji za pomocą webserwisów jest w stanie zarządzać dowolnym blogiem udostępniającym odpowiednie mechanizmy. Obsługa programu jest niezwykle prosta dzięki zastosowaniu potężnego interfejsu będącego mieszanką stylów Visual Studio i Office Fluent Interface.
Program pozwala na wielowątkową pracę na danych, dzięki zastosowaniu AJAX-o-podobnego systemu oczekiwania na odebranie danych.
Ciekawym rozwiązaniem, do którego stosowania zachęcam, jest LINQ to Reflection, czyli udostępnianie odpowiednio otagowanej funkcjonalności. Wygląda to mniej więcej tak, że w klasie EditorForm mamy metodę:
////// Saves the current post. /// [Accelerator(Keys.S)] [Command("save")] public void SavePost() { // ... }
Natomiast bazowa klasa okienka ma taką metodę:
public bool FireCommand(string command)
{
var methods = from m in this.GetType().GetMethods()
let atr = m.GetCustomAttributes(typeof(CommandAttribute), false)
let count = atr.Count(a => (a as CommandAttribute).command == command)
where atr.Length > 0 && count > 0
select m;
foreach (var m in methods)
{
m.Invoke(this, null);
}
return methods.Count() > 0;
}
Do każdego przycisku na toolbarze (a raczej wstążce) są przypisane pewne słowa kluczowe. Przycisk Zapisz, jak można się domyślać, jest powiązany ze słowem save. Dlatego też jego kliknięcie wywoła na aktywnym okienku funkcję FireCommand("save"). O tym, jak łatwo rozszerzać interfejs i funkcjonalność w ten sposób chyba nikogo nie trzeba przekonywać.
Comments:
-
Ostatnio szukam dobrego programu tego typu. Wydaje się być dobrym rozwiązaniem :-)
Naprawdę fajnie to wygląda. Chętnie bym skorzystał z tego programu. Domyślam się, że działa tylko pod kontrolą Windows?21.11.2008 12:56:01
-
Program jest .net-owy, więc być może działa na MONO, nie sprawdzałem.
21.11.2008 17:13:23
-
Screenshot robi wrazenie. To cos w rodzaju Live Writera?
30.11.2008 18:17:36
-
Nigdy nie widziałem Live Writera w akcji, ale sądząc po opisie i screenach, to tak. Obecnie piszę proxy do obsługi blogów na blogger.com, gdy będzie gotowe i przetestowane to pewnie udostępnię jakieś binarki.
30.11.2008 18:34:13
