prosinec 21, 2007

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.

prosinec 17, 2007

Rady pro začínající freelancery - 3

Rada číslo 3 zní:
Pokud to myslíte s vaším podnikáním vážně, založte si od počátku samostatný podnikatelský bankovní účet.
Sice vás žádný zákon nenutí mít jakožto OSVČ separátní podnikatelský účet a můžete tedy pro podnikání používat svůj osobní bankovní účet, ale časem zjistíte, že to má několik nevýhod:
  • jednak si nemůžete vykázat různé výdaje spojené s vedením osobního účtu jako daňově uznatelné položky
  • dále je pravděpodobné, že porušujete smluvní podmínky pro používání osobního účtu stanovené vaší bankou, se kterými jste souhlasili

  • a především - až budete Finančnímu úřadu ukazovat výpisy z účtu za několik předešlých let, jistě bude situaci komplikovat, když budete muset obhajovat zda ten či onen příjem či výdaj na vašem osobním účtu souvisí či nesouvisí s vaším podnikáním :-)
Takže pokud váháte, neváhejte. I když je to zase o jeden krok navíc, který vás stojí další zařizování a drahocenný čas, vyplatí se vám to.

Více např. v diskuzi zde: Podnikatelský účet je nutný?

Rady pro začínající freelancery - 2

Dnešní rada je hodně aktuální. Blíží se konec roku a nový rok přinese velké změny v oblasti daní. Dnešní rada je obzvláště zajímavá pro ty z vás, kteří jste začali podnikat nedávno (letos nebo v průběhu loňska) a platíte minimální zálohy zdravotního a sociálního pojištění, neboť vám ještě výše záloh nebyla vyměřena podle skutečných příjmů z předchozího roku. Ti z vás by měli urychleně jednat. Často se to ale vyplatí i v ostatních případech:
Tip č. 2: Spočítejte si, kolik zhruba budete muset zaplatit za zdravotní a sociální pojištění za rok 2007 a rozdíl mezi již uhrazenými zálohami a spočtenou částkou odešlete na účet zdravotní pojišťovny resp. na Správu sociálního zabezpečení ještě letos tak, aby peníze z vašeho účtu odešly ještě v roce 2007.
Výhodné je to proto, protože letos jsou ještě zálohy na zdravotní a sociální pojištění považovány za položky daňově uznatelné, zatímco od nového roku již nebudou (viz superhrubá mzda).

Více se dočtete například zde nebo zde.

prosinec 13, 2007

Rady pro začínající freelancery - 1

Brzy uplyne rok od doby, co jsem začal profesně působit jako osoba samostatně výdělečně činná (OSVČ), tedy živnostník nebo-li "po anglicku" freelancer.

Pokud se rozhodujete vyzkoušet si pracovat na volné noze také, možná se vám budou hodit moje tipy vycházející z mé osobní zkušenosti. Takže díl první:
  1. Sežeňte si účetní. Dobrou účetní.

    Z vlastní zkušenosti ale i od svých kolegů vím, že většinou je průběh následující. Na začátku jste plní optimismu, že vedení daňové evidence (nemluvím o vedení účetnictví, to je jiná liga) není nic těžkého (de facto ne, jde jen o evidenci příjmů a výdajů). Nejdříve si najdete základní informace na internetu. Pak zajdete do knihkupectví, nakoupíte si různé knížky na dané téma a ponoříte se do toho.
    Brzy však přijdete na to, že věci jsou komplikovanější než se zdají a množství dokumentů vyprodukovaných státním aparátem, které byste měli přečíst a pochopit, je neuvěřitelné. Pravidla hry, kterou hrajete, jsou pěkně komplikovaná :-) Prvotní optimismus vás tedy opustí. Pochopíte, že je mnohem lepší věnovat se činnosti, kterou se opravdu živíte a že je lepší předat (outsourcovat) tuto činnost profesionálům.
    Takže následuje druhá fáze, kdy své dosavadní účetnictví předáte profesionálovi. A od té doby mám klidnější spánek :-)

    Rada první tedy zní: přeskočte fázi 1 a rovnou od začátku si najděte dobrou účetní. Ušetříte si tím čas.