JetMinds expanduje do Ostravy

V rámci expanze JetMinds jsme se rozhodli vybudovat další „buňku“ JetMinds a to v Ostravě. Momentálně pilně zařizujeme, pokud máte zájem být u toho od „počátku“, podívejte se na náš inzerát na jobs.cz a napište nám na uvedený email.

Samostatná Fakulta Informatiky na ČVUT

Kamarád a můj bývalý student z časů, když jsem jakožto PhD student na Katedře Počítačů učil cvičení z Algoritmizace a Programovacího jazyka Java), L.P. , mě požádal o názor na kauzu „Fakulta Informatiky“.
O této kauze si můžete přečíst například zde v článku „Kauza: Fakulta Informatiky“ (serveru student.cvut.cz)
Ve zkratce jde o to, že skupina lidí z Katedry Počítačů (jejímž jsem absolventem pozn. autora), podporována vcelku širokou studentskou základnou, vystoupila s koncepcí na osamostatnění se od Fakulty Elektrotechnické (FEL) a založení samostatné Fakulty Informatiky. Reakcí na tento krok bylo odvolání několika lidí z funkcí, např. vedoucího katedry profesora Pavla Tvrdíka.
Já jsem již několik let z FELu pryč, a kromě občasných návštěv CZJUGu nemám se současným prostředím FELu v podstatě žádné kontakty. Nebudu zde a ani nemůžu komentovat vnitřní záležitosti, tedy zda je nebo není správné někoho odvolávat za uvedené činy, ani nevidím do způsobu financování univerzity a rozdělování financí mezi fakulty, katedry apod.
Pokud se však podívám na tuto záležitost z hlediska studenta, který chce jít studovat VŠ a studovat informatiku (ve smyslu softwarové inženýrství, programování, obor počítače apod.) – tedy z pohledu sebe ve svých 18 letech – musím říct, že bych raději šel studovat na samostatnou Fakultu Informatiky než jít znovu studovat obor Počítače na Fakultu Elektrotechnickou, tedy tak, jak jsem vystudoval já.
Důdody jsou následující.
Ačkoliv mojím cílem bylo studovat „počítače“ (laicky řečno) a to spíše tu „softwarovou část“, tak pokud si vzpomínám, v úvodních dvou semestrech jsme měli předmět Výpočetní technika (tedy alespoň něco), v druháku nedostaly předměty úzce související s oborem počítačů skoro žádný prostor. Za to prostor dostalo mnoho předmětů elektrotechnických (dvoje Úvod do elektrotechniky, Elektrická měření, dvě Teorie obvodů, Teorie elektromagnetického pole, Materiály pro elektrotechniku, Logické systémy apod.). Nezapomínám taky na jeden semestr studia legendární Vyhlášky 50 případně zapojování zásuvek v podzemních laboratořích apod. Zcela bez diskuse – každý předmět vám něco nového dá. Otázkou je, co vám naopak vezme. Co jste mohli během tohoto času získat jinde, pokud byste se věnovali něčemu jinému. Cena ušlé příležitosti. Podle mě by bylo mnohem užitečnější, kdyby se naše specializace projevila už v prvních dvou letech.
Já, stejně jako většina kruhu, s kteým jsem studium začínal, věděla, že z nás nikdy nebudou profíci navrhující elektronické obvody ani silnoproudé rozvody, elektromotory apod. Vesměs všichni jsme měli od začátku jasno, že chceme studovat obor Výpočetní technika. A všichni jsme věděli, že hlavní a ta zajímavější část studia nám začne od třeťáku, tedy potom, co si projdeme základním dvou-letým cyklem a začneme de facto konečně studovat svůj obor.
Další moje zkušenost je z dob kdy jsem učil předmět Algoritmizace. Zažil jsem období, kdy se algoritmizace poprvé začala učit na příkladech v jazyce Java namísto dříve používaného Pascalu.
Musím říct, že úrověň a ambice studentů v mých skupinách byly velice různorodé – jeden extrém byli počítačoví „geekové“ a na druhé straně, studenti, kterým počítače skoro nic neříkaly, a programování je nezajímalo. Podle mě by se tyto dvě skupiny měly oddělit a věnovat se jim jiná péče. Jenže prvák na FELu to je víc jak patnáct-set studentů, z nichž podle mne je v dnešní době více zájemců o obor „Výpočetní technika a programování“ než o další obory. Proto se tam ti lidé hlásí, ale (pokud se nic nezměnilo) může se stát, že se na obor nedostanou, protože je nutné vytížit i ostatní obory.
Proto si myslím, že samostatná Fakulta Informatiky je dobrá věc. Nemyslím tím fakultu, která bude produkovat „rychlokvašky“ v oboru, protože teď momentálně je po IT poptávka. Myslím tím seriozní Informatickou fakultu, kde se od prvního ročníku bude věnovat dostatečná péče studentům, kteří šli studovat informatiku, nebude nutné dělat kompromisy. Samozřejmě bych zachoval rozsah matematiky, koneckonců i fyziky a některé uvedené elektrotechnické předměty bych spíše přesunul do kategorie volitelných (něco jiné je zda chcete navhrovat procesory nebo se zabývat teorií překladačů).
Prostě – pokud někdo hodlá programovat a psát software, nemusí nutně např. dva semestry týden co týden měřit všelijaké extremní případy odporů, kapacit a proudů a skládat z toho zkoušku, s detailní znalostí schemat jednotlivých měřících přístrojů. Může, ale volitelně. Podle mě je dnes svět natolik specializovaný, rychlý, že je škoda ztrácet čas nečím, co nevyužijete a kde usilí tomu věnované není uměrné výnosu. Prostě bych některé z těchto elektrotechnických předmětů nahradil informatickými, tak, aby si studenti základy odbyli mnohem dříve a od třetího ročníku se mohli věnovat mnohem specializovanějším tématům a projektům.
Toť můj osobní názor na téma samostatná Fakulta Fnformatiky vs. FEL. Jsem pro!

Vývoj aplikací pro Facebook v Javě – 1

V tomto příspěvku rozeberu postup, jak psát aplikace pro Facebook platformu v jazyce Java. Celý příspěvek jsem rozdělil na několik částí.

Nejdříve tedy krátký úvod, co je to Facebook a proč by vás mohl jakožto vývojáře zajímat.

Úvod

O Facebooku jistě většina z vás již slyšela. Jedná se o další social network projekt, tedy web poskytující vám služby sociální sítě. Více se dočtete více zde nebo zde.

Pokud nejste na Facebooku zaregistrovaní a nevyzkoušeli jste si ho, vřele vám to doporučuju. Facebook totiž není jen „yet another Orkut“ 😉 a osobně si myslím, že Facebook je na dobré cestě, aby porazil všechny ostatní sítě. Uvidíme ještě, jak dopadne snaha o standardizaci API v oblasti social networků, ve které se výrazně angažuje i Google – viz OpenSocial.

Btw. Pokud chcete, můžete si přidat můj kontakt mezi své kontakty – link na můj profil je zde.

Čím je Facebook zajímavý a čím vybočuje z řady? Jednak je to jeho obrovská popularita a raketový nárůst počtu uživatelů. Zaregistrujte se, použijte Friend Finder nástroj a garantuji vám, že budete překvapeni, kdo všechno z vašich známých již na Facebooku je 😉 Pro zajímavost ohledně vývoje popularity, podívejte se třeba na Google Trends graf pro Facebook, Orkut a LinkedIn.

Co Facebook ale výrazně odlišuje od předchůdců jako Orkut je fakt, že Facebook se otevřel pro vývoj dalších aplikací a vznikla tak Facebook platforma.

Přínos

Facebook vám umožňuje relativně jednodušše napsat aplikaci (nebo vzít existující aplikaci) a zaintegrovat jí do Facebooku. Proč byste to měli dělat?

  1. Facebook používá obrovské množství lidí a počet stále roste. Roste tak počet potenciálních uživatelů vaší aplikace (a tedy i vašich příjmů 🙂
  2. Přidat si novou aplikaci ve Facebooku je mnohem snažší než najít a zaregistrovat se na nějakém novém webu. Prvotní bariéra proto, aby uživatel začal používat vaší aplikaci je minimální.
  3. Úspěch a popularita aplikací na Facebooku se šíří virálně. To je další podstatný rys Facebooku. Po přihlášení se do Facebooku se vám šikovně zobrazí stránka s news feedem , kde vidíte co se ve vaší síti děje.

    Např. zaujme, že váš kamarád používá aplikaci, která by vás mohla zajímat též, jste dva kliky od toho, abyste jí začali používat taky. No a virus se začíná šířit ;-]

Pokud tedy vlastníte fungující web, chtěli byste ho dále rozvíjet a získat větší počet uživatelů, neváhal bych a už dneska bych začal pracovat na jeho integraci s Facebookem.

Jako pěkný příklad uvedu Flickr vs. Facebook Photo, služby pro sdílení fotek. Flickr byl donedávna jasnou jedničkou, co se týká sdílení fotek na webu. Nyní jej (v USA) už předstihl Facebook Photos (viz zde). Přitom Facebook Photos je jen základní služba, kterou dostanete pokud se na Facebooku zaregistrujete. Stejně jako možnost používat sdílené kalendáře (Events), inzerci (MarketPlace) atd. Takže tu roste nová konkurence pro Evite.com resp. eBay.com.

Celé je to hrozně jednoduché. Proč bych měl být registrován na tolika webech, když mi to Facebook poskytne všechno pod jednou střechou. Pod jednou střechou ale neznamená, že by Facebook napsal všechny služby znova a vytvořil tak konkurenční služby jako v případě Flickru. Facebook je platforma, která umožňuje vznik a existenci konkurečních projektů a až trh rozhodne 🙂

Pokračování příště…

Takže to by na úvod stačilo. V dalších dílech rozeberu architekturu Facebook aplikací, API které máte možnost použít pro integraci s platformou a tím se dostanu až k Javě, kterou můžete použít jako jednu z možností (kromě PHP, Pythonu, Ruby, C# atd.).

PS: Pokud vás (vývoj pro) Facebook zajímá, ať už z pohledu vývojáře nebo z pohledu spíše podnikatelského, přidejte se do facebookové groupy Czech Facebook User Group.