ISIM messenger - Zdrojový kód

Vždycky si vybírám něco, co potřebuji a ještě to neexistuje nebo to nesplňuje mé nenáročné požadavky. Chtěl jsem jednoduchý IM, ve kterém by byl XMPP a Skype. Ten jsem nenašel. Vím, že existuje Trillian, ale já chtěl něco jednoduššího, proto jsem se rozhodlal vytvořit si vlastní. Neměl sem zase jako obvykle ani páru, kde začít a co dělat. Takže současný stav zdrojového kódu není moc úhledný. Knihovny pro dané protokoly se špatně shánějí a dokumentace k nim ještě hůř. Naučit se s nimi správně pracovat a zajistit, že vše bude fungovat správně není úplně jednoduché. Chtěl jsem jeho zdrojový kód uveřejnit. Takže jsem se rozhodl ho přepsat. Články v této sekci obsahují poznaty a popsané úryvky zdrojového kódu, které jsou něčím zajímavé a mohli by přilákat pozornost koumáků. Moje idea je jednoduchý a nenáročný IM, kde nebude třeba nic nastavovat, prostě se jen spustí a používá. Který si bude moci každý upravit dle svého. Jsem velmi zvědav, jak se mu povede v budoucnu a zda si najde své oblíbence, zda se tu někdo chytne a společně vytvoříme skvělý IM. Také doufám, že zdrojové kódy někomu pomůžou vyřešit jeho problém, inpirují jej či ho o něčem poučí.

Co se týče Skype, tam je jediný problém ze strany MS. SkypeKit je třeba si koupit, stojí tuším 300 KČ. Je třeba jen autorizační klíč. Původně jsem zamýšlel to připojit do balíčku, ale pak jsem vyčetl, že někdo něco podobného již udělal a dostal doporučený dopis od MS. Nerad bych si přidělal problémy. A věřím, že moje rozhodnutí podělit se o zdrojové kódy a uveřejnění tohoto IM nikdo nezneužije :)

Zkompilovaný exáč zabalený do instalátoru najdete pod tímto linkem: http://www.sczdavos.eu/isim-messenger
ISIM budu i nadále vylepšovat. A to hlavně ve stabilitě, rychlosti a jednoduchosti kódu. Nebude přeplácaný a nebude obsahovat přespříliš zbytečných fcí. Ovšem nikomu nebráním, si tam dle potřeby nějaké dopsat či si jej upravit dle své libovůle. Ostatně, proto jsem uvolnil také jeho zdrojový kód a popsal jeho fungování.
Máte zde samozřejmě prostor se mě na cokoli zeptat. Dotazy prosím směřujte do fóra C# .NET :) http://www.devbook.cz/…udio-net-xna Lehký soupis funkcionality lze nalézt zde: http://www.devbook.cz/…ssenger-isim

Níže lze stáhnout kompletní zdrojové kódy psané v .NET C# VS2012. Těším se na komentáře, nápady a případně podporu, kdyby se někdo chtěl přidat :)

Zdrojové kódy jsou pod licencí GNU GPLv.3: http://www.gnu.org/…gpl-3.0.html Zkráceně požaduji zachovat viditelně jméno autora a uvést odkaz na stránku aplikace: http://www.sczdavos.eu/isim-messenger Pokud zdrojové kódy modifikujete a přidáte nějakou užitečnou fci nebo opravíte případné chyby, budu rád, když mě o této skutečnosti informujete. Zdrojové kódy dle dané licence jste povinni na požádání poskytnout a nejlépe je šířit s modifikovaným produktem pod stejnou licencí. Program je distribuovaný s otevřeným kódem v naději, že bude užitečný, každý se bude moci podívat a přiučit se co jak se dělá. Pevně věřím, že mého rozhodnutí nikdo nezneužije a že toho nebudu litovat :) Jakákoliv podpora, návrhy či komentáře z vaší strany jsou samozřejmě vítány a těším se na ně :)

Současný stav:

  • Kontrola dostupnosti .NET FrameWork 3.5 SP1
  • Pouze jedna instance aplikace – Mutex
  • Modifikovaný ListView jako kontakt list
    • Indikování nepřečtené zprávy
    • Barevné rámečky
    • Avatar
    • Indikátor dostupnosti
    • Ikonka protokolu
    • Jméno
  • Modifikované komponenty TabControl a TabPage
    • Vlastní vykreslení tabu
      • Indikátor dostupnosti
      • Indikátor nepřečtené zprávy
      • Jméno kontaktu
  • Modifikovaný RichTextBox
    • Skrolování – na danou pozici, úplně dolů
    • Barevné nicky – vlastní tagy [color:x]nick[/co­lor:x]
    • Smajlíci – konvertování obrázků na RTF formát
  • Využití AdapteeWrapper v praxi
  • Odposlouchávání klávesových zkratek
  • Třída pro práci s knihovnami
    • SkypeKit
    • agsXMPP + zdrojové kódy
    • ICQ# + modifikované zdrojové kódy
  • Přijímání a posílání zprávy přes: XMPP (facebook, google+, jabber), ICQ (AIM, OSCAR), Skype
  • Možnost hovoru a video hovoru přes Skype
  • Posílání a přijímání souborů přes Skype
  • Příjemný kontakt list s jmény, avatary, ikonkou dostupnosti a protokolu
  • Jednoduché chat okýnko s barevnými nicky a smajlíky
  • Blokování kontaktů
  • Hlídání dostupnosti
  • Možnost odpovídání v době nepřítomnosti nebo stavu nerušit + sdělení jeho důvodu

Update: ISIM už bohužel nepodporuje Skype, jelikož MS zrušil podporu SkypeKitu. Nově je tedy v ISIMu Skype odebrát. Přidal jsem čistý Jabber a fičurku s Elis :)

Galerie

Ke stažení

Soubor ISIM_-_open_source_messenger.7z 1353x (3.21 MB)

0 reakcí k "ISIM messenger - Zdrojový kód"
Přidat příspěvek