ISIM - messenger s otevřeným zdrojovým kódem

C# .NET Pro pokročilé Instant Messenger ISIM - messenger s otevřeným zdrojovým kódem

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.itnetwork.cz/…nt-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.itnetwork.cz/…udio-net-xna

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.itnetwork.cz/…drojove-kody 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

Galerie

Program byl vytvořen v roce 2013.

 

Stáhnout

Staženo 584x (23.75 MB)
Aplikace je včetně zdrojových kódů v jazyce C#

 

  Aktivity (1)

Program pro vás napsal David Jančík [sczdavos]
Avatar
Autor je vášnivý programátor v .NET C# a PHP. Nezná slovo "nelze", nebojí se zkoušet nepoznané a pronikat do nových technologií.

Jak se ti líbí článek?
Celkem (5 hlasů) :
4.64.64.64.64.6


 



 

 

Komentáře

Avatar
Mediel
Redaktor
Avatar
Mediel:

Boooze :-D neco podobneho mam take rozdelaneho...

Odpovědět 8.1.2013 9:50
Nechci vám ukazovat, jak dobrý jsem já ... Chci vám ukázat, jak dobrý můžete být vy ... Když uvěříte ... V sami sebe...
Avatar
David Jančík [sczdavos]:

Přidal jsem screenshoty z vývoje. Aby bylo vidět, že to nestojí. Už opravdu brzy to sem dám.

Odpovědět  +1 9.1.2013 22:14
Čím více času dostaneš, tím méně ho máš.
Avatar
Daniel Vítek
Tým ITnetwork
Avatar
Avatar
Daniel Vítek
Tým ITnetwork
Avatar
Odpovídá na David Jančík [sczdavos]
Daniel Vítek:

sem tě se chtěl teď někdy zeptat jestli náhodou nemáš ISIM v1.něco , kde byly základní funkce a připojení ke Skype a FB... se mi do něčeho hodí :P

 
Odpovědět 11.1.2013 17:54
Avatar
Daniel Vítek
Tým ITnetwork
Avatar
 
Odpovědět 11.1.2013 18:01
Avatar
David Jančík [sczdavos]:

Zdrojové kódy zveřejněny, nový ISIM v éteru :)

Odpovědět  +3 18.1.2013 20:46
Čím více času dostaneš, tím méně ho máš.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 6 zpráv z 6.