Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

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
Programujeme vlastní Instant Messenger ::ISIM::
Programujeme vlastní Instant Messenger ::ISIM::
Programujeme vlastní Instant Messenger ::ISIM::
Programujeme vlastní Instant Messenger ::ISIM::
Programujeme vlastní Instant Messenger ::ISIM::
Programujeme vlastní Instant Messenger ::ISIM::
Programujeme vlastní Instant Messenger ::ISIM::

Galerie

Program byl vytvořen v roce 2013.

 

Stáhnout

Stažením následujícího souboru souhlasíš s licenčními podmínkami

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

 

Všechny články v sekci
Programujeme vlastní Instant Messenger ::ISIM::
Přeskočit článek
(nedoporučujeme)
Úvod, externí třídy ve speciální složce - ISIM
Program pro vás napsal David Jančík
Avatar
Uživatelské hodnocení:
5 hlasů
Autor je vášnivý programátor. Nezná slovo "nelze", nebojí se zkoušet nepoznané a pronikat do nových technologií.
Aktivity