Collide – колаборативно веб IDE од Гугл

На 5ти Јули еден од скоро-бившите развивачи во Гугл соопштија дека работеле на проект – веб базиран уредувач на текст (код) кој ја дава можноста истиот тој истовремено да може да се уредува од повеќе луѓе. Oдлучиле да го објават кодот под отворена лиценца поради икс причини и еве не нас тука.

Овие прилики, јас ги искористувам да го ѕирнам кодот и да видам на кои технологии е базиран проектот и на кој начин ги искористиле при имплементација.

Collide е интересен поради неколку причини:

  • Користи Vert.x – што е нов проект, нешто како JVM одговор на Node.js. Може нормално во Java да се работи со него, бидејќи во Java e напишан, но може и во JavaScript, Ruby и Groovy. Vert.x е спонзориран од VMware – кои се меѓу другото и сопственици на SpringSource што значи дека има сериозна поддршка. Ја следам нивната мелинг листа и можам да речам дека има доста жив и конструктивен развој и би го искористил во некоја соодветна прилика во иднина;
  • Користи Wave – ако се сеќавате Гугл откако го `убија` Wave го објавија под отворен код и предадода на Apache фондацијата и претпоставувам дека има каков-таков развој;
  • Користи Netty – благодарение на Vert.x, што е исто уште еден кул Java проект, за комуникација на мрежно ниво, кој и Twitter го користи;
  • Користи CodeMirror – JavaScript библиотека за градење на веб базиран едитор;
  • Секако, како кај многу проекти од Google, користи Ant, Guava и GWT;
  • И, користи Java 7 :)

Доаѓа со мала документација како да се стартува апликацијата, како да се избилда проектот и отвори во Eclipse и слично.

Го пишав ова само за да ве поттикнам да го правите истото. За било која технологија и програмски јазик има проекти со отворен код кои решаваат проблеми на квалитетен начини – можете да ги превземете и да научите нешто од нив.

За крај една галерија со скриншотови од апликацијата (многу личи на новиот дизајн на Google сервисите во css-от). Ништо специјално не тестирав, само ја пробав дали работи со некои основни сценарија :)

Напишете коментар

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Промени )

Twitter слика

You are commenting using your Twitter account. Log Out / Промени )

Facebook photo

You are commenting using your Facebook account. Log Out / Промени )

Google+ photo

You are commenting using your Google+ account. Log Out / Промени )

Connecting to %s