Vieux Framework

297 views
Skip to first unread message

Attila Alkoc

unread,
Aug 5, 2015, 7:14:31 AM8/5/15
to istanbu...@googlegroups.com
Merhaba Arkadaşlar,

Bu haftaki etkinlik'te Armağan Amcalar kendi geliştiridikleri Vieux Framework'ünü bizlere tanıtacak.


Startup Kitchen'in kurucu ortağı ve baş yazılım mimarı Armağan Amcalar, 20 yıla yakın süredir yazılım ile ilgileniyor. Startup Kitchen'in ürettiği girişimlerin yazılım mimarilerinden, yazılım tasarımı ve kalitesinden sorumlu. Son yıllarda MEAN stack kullanıyor. Önyüz ve arkayüz problemlerini çözmek için GitHub'da yayınladığı bir çok açık kaynaklı projesi var. Aynı zamanda yazılım zanaatkârlığı akımının takipçisi olarak, yeni mezun mühendislerin sektöre katılımını sağlamak adına kurduğu Lonca adlı gönüllü girişimde eğitim vermeye devam ediyor. 

Armağan bu konuşmada bir süredir üzerinde çalıştığı Javascript tabanlı önyüz mimarisi Vieux'yü tanıtacak. Vieux, çok çabuk karmaşıklaşan önyüz uygulamalarının mimari problemlerinin çözümü için geliştirilen bir yaklaşım, ve her modern framework ile kullanılabiliyor. Framework bağımsız, karmaşık önyüz uygulamalarının sürdürülebilir şekilde geliştirilmesi için uygulanacak teknikler örnekleri ile birlikte verilecek. 

http://arm.ag/ 
https://github.com/dashersw 


Attila Alkoc

unread,
Aug 5, 2015, 4:48:06 PM8/5/15
to istanbu...@googlegroups.com
Selam,

https://github.com/vieuxjs adresinden ulaşılabilinir.

Vieux

The framework-agnostic, forward-thinking UI architecture

Projenin arkadasında yatan nedeni ve yaklaşım hakkında detaylı bilgi için

https://github.com/vieuxjs/vieux


Structure

Vieux offers 7 different roles to sketch your application in a 3-tier architecture. Five of the roles are at the core of Vieux and they are named CultureRepresentativeRegimeUndertaker and Stereotype. The last two, Diplomat and Satellite, are auxiliary roles, from which more complex applications would benefit.

Apart from these roles, Vieux also makes use of a concept called Unions. Unions are a contextual group of roles, comprising of related Cultures, Representatives, Regimes, etc. Normally, Unions are contextual associations. They exist to imply a close collaboration within a group of roles. Unions are useful when drawing the big picture, dealing with folder and file organizations in an application and provide an easier mental model of your code structure.

Attila Alkoc

unread,
Aug 7, 2015, 3:52:38 AM8/7/15
to istanbu...@googlegroups.com
Selam arkadaşlar,

Dün ilginç bir sunum oldu. yoldan geçen birilerin anlayabileceği turden bir metafor kullanılmıs.


bu framework'u farklı js farmeworklerinde kullanılması icin kodlayacak gonullu arkadaslar aranıyor.

su ana kadar reactjs ve 

yakında angularjs ve vanilla js icin ornekleri github a yuklenecek.

farklı js kutuphanelerinde benzer ornekleri yazacak arkadaslar aranıyor.

mesela emberjs veya diğer js?

ilgilen arkadaslar https://github.com/vieuxjs/vieux  4 geliştirici ile temasa gecebilirler...




Armağan Amcalar

unread,
Aug 11, 2015, 7:29:20 AM8/11/15
to istanbul-coders
Merhaba!

Gectigimiz hafta yaptigim konusmada Vieux'den bahsetmistim. Ekip olarak epey yol kat ettik. http://vieux.io sayfasinda gelismeleri gorebilirsiniz. Sunumda da gosterdigim, hazirladigimiz chat ornegi su anda VanillaJS, AngularJS, Google Closure ve React kullanilarak 4 ayri ornek olarak yazildi, yaziliyor. Chat uygulamasinin demosunu asagida bulabilirsiniz. Vieux'yu uluslararasi konferanslarda sunmak uzere basvurular yapmaya da basladik. Dokumentasyon, ornek ve fikir sayisini artirmak icin daha cok contributor'a ihtiyacimiz oldugu asikar.

Eger Vieux ilginc geldiyse http://slack.vieux.io adresinden Slack komunitemize dahil olup bize katilabilirsiniz.

Herkese tesekkurler!


Mehmet Zahir SOLAK

unread,
Aug 12, 2015, 5:55:32 AM8/12/15
to istanbu...@googlegroups.com
Evet ilginç, zaman ayırıp incelemek gerekiyor. :)

--
* Mesaj alim frekansinizi grup uyelik ayarlarinizdan degistirebilirsiniz.
* Is arama veya ilan verme ile ilgili mailler icin konu kismina [IS_ILANI] tag'i eklemeniz gerekmektedir.
* Mesajlasmalarda her turlu hakaret ve satasma *uyari olmaksizin* uyeligin bitirilmesiyle son bulur.
* slack grubumuz: https://istanbulcoders.slack.com/ davetiye icin: http://goo.gl/forms/qc6Z78wpsL
* Is ilanlarinda grubu Ek Alici (cc) kismina koyun ki cevap donenler tum gruba donmesinler.
* Kisilere cevap yazacaginiz zaman, lutfen ilgili kisiyi alici (to) kismina koyun.
---
You received this message because you are subscribed to the Google Groups "istanbul-coders" group.
To unsubscribe from this group and stop receiving emails from it, send an email to istanbul-code...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Selim Öber

unread,
Sep 8, 2015, 3:13:19 PM9/8/15
to istanbu...@googlegroups.com
Merhaba,

Oldukca gecikmeli olarak sunumun videosuna asagidaki linkten ulasabilirsiniz:


Keyifli izlemeler.



--
Selim Öber
Thoughtworks

@selimober

Attila Alkoc

unread,
Nov 5, 2015, 2:17:12 PM11/5/15
to istanbu...@googlegroups.com
Tebrikler Armağan.

Ford's SYNC AppLink Developer Challenge Dublin'de takımınız 1. oldu. Bu yarışma ile ilgili izlenimlerini paylaşabilir misin lütfen?

http://www.gizmag.com/unu-drive-efficient-ford-sync/40219/

The SYNC AppLink Developer Challenge Dublin competition sought ideas for innovative apps that would make use of the SYNC with AppLink functionality. More than 17 teams took part in the 24-hour contest, hailing from the likes of Germany, Russia, Brazil, the US and South Africa. It was judged by a panel representing Ford’s technology development team and its partners.

Created by the Unu team, Drive Efficient was the winner, with its aim of helping users to drive more efficiently. It monitors whether users are over- or under-revving their car engine and whether the engine’s torque is being made best use of. Users are provided with alerts if the app finds that fuel consumption could be improved, as well as verbal and visual guidance to encourage the requisite improved driving.







Loris Medici

unread,
Nov 6, 2015, 1:03:20 AM11/6/15
to istanbu...@googlegroups.com
Tebrikler, böyle haberleri almak çok keyifli ve ilham verici oluyor...



5 Kasım 2015 22:17 tarihinde Attila Alkoc <attil...@gmail.com> yazdı:

Armagan Amcalar

unread,
Nov 11, 2015, 9:04:00 AM11/11/15
to istanbu...@googlegroups.com, Loris Medici
Merhaba!

Oncelikle gec cevap icin ozur dilerim, bir iki gundur bu mail'i bulmaya calisiyorum! :)

Ford'un kendi arabalari icin gelistirdigi SYNC adinda bir API'si var. iOS ve Android SDK'si olarak sunuyorlar. Bu SDK ile uygulamalar arabanin verilerini okuyabiliyor ya da arabanin konsolunda (navigasyonun ve infotainment sisteminin oldugu ekranda) cesitli fonksiyonaliteler gercekleyebiliyor.

Yarismayi Dublin'de Croke Park adinda bir stadyumun localarinda yaptilar. 24 saat surede SYNC SDK'sini kullanan bir uygulama gelistirmek gerekiyordu. Yarismaya 17 kusur takim halinde yaklasik 50 kisi katildi. Amerika'dan, Guney Afrika'dan, Hindistan'dan ve daha pek cok yerden sadece bu yarisma icin gelen takimlar vardi. Ford hackathon'a iyi para dokmus; 24 saat boyunca acik bufe yemek ve dinlenmek ve uyumak icin ozel olusturulan salonlar vardi. Aksam yarismacilarin gunun yorgunlugunu atmasi icin profesyonel masorler bile mevcuttu :)

Yarismacilarin yaptiklari uygulamalar arasinda park yeri bulma, arabayla gezerken civardaki kiralik / satilik evler hakkinda bilgi edinme (Sahibinden.com gibi), surucunun beyin sinyallerini ayri bir cihazla okuyup, uyku vs durumlarinda surucuyu uyarma, surucunun kalp atislarini ayri bir cihazla okuyup, stresli oldugu durumlarda yumusak muzikler calma gibi pek cok fikir vardi.

Bizimle beraber iki takim daha surucu performansinin oyunlastirilmasi uzerine uygulama gelistirdiler. Bir tanesi tam da bizim yaptigimiz gibi arabanin hiz, RPM, yakit tuketimi gibi anlik verilerini alip bunlardan kullanicinin profilini cikartiyordu. Buna gore kullaniciya ne kadar "iyi surucu" olduguna gore puanlar veriliyor. O ekip bu puanlarla suruculere cesitli oduller vermeyi ongoruyordu. Biz biraz farkli bir yol izledik. Oncelikle arabanin konsolunda surucunun performansiyla ilgili gercek zamanli bildirimler gosterdik. Boylelikle surucu eger yanlis RPM degerinde vites degistiriyorsa konsolda uyariliyor. Ayrica SYNC SDK'sinda sesli geribildirim ozelligi de mevcuttu. Bunu da uygulamaya kattik: yani araba sizin surus performansinizi gercek zamanli ve sozlu olarak degerlendiriyor hale geldi. Butun bunlar iyi bir is modeli olmadan anlamsiz olurdu. Is modeli konusunda ise soyle bir yenilik getirdik: mevcut araba paylasim ve kiralama servisleri sabit saat/gun uzerinden ucretlendirme yapiyor. Hal boyleyken suruculer en kisa surede gitmeleri gereken yere ulasmak icin arabayi oldukca hor kullaniyor ve ozen gostermiyor. Bu da bu kiralama servislerine ekstra maliyet olarak geri donuyor. Bu uygulama ile suruculerin hem arabayi nasil kullandigini takip edebiliyoruz, hem suruculeri egitiyoruz, hem de arabayi iyi kullanmalarini saglayarak bakim maliyetlerinden tasarruf ediyoruz. Bunun karsiliginda surucunun puanina gore degiskenlik gosteren bir fiyatlandirma ile, iyi surus performanslarini odullendiriyoruz. Herkesin kazandigi bir senaryo oluyor.

Bu fikirle birlikte 17 kusur takim arasindan birinci olduk. Acikcasi benim icin para odulunun yani sira en onemli seylerden biri Ford gibi sektorun devlerinden birinin yarismasini troll'lemekti. Su anda Almanya'da Unu Motors adli bir akilli elektrikli scooter ureticisinde yazilim departmaninin basindayim. Unu gibi bu sektore yeni atilmis bir startup ile Ford gibi bir devi trollemek paha bicilmezdi bizim icin :)

Son olarak, bu tarz hackathon'larin isim yapma ve network gelistirme konusunda oldukca etkili olduklarini gordum. Istanbul'da ya da imkan olursa diger ulkelerde gerceklestirilen hackathon'lara katilmanin sadece vakit ve efor harcamak olmadigini, iyi duzenlenmis bir hackathon'un normal bir 24 saatte kazanamayacaginiz deneyimler sunabildigini gordum. Ayrica yazilim ekibimizi yeni olusturdugumuz icin, takim uyelerinin birbirleriyle kaynasmasi adina da oldukca faydali bir yolculuk oldu.

Sevgiler, 
Armagan

Zeki Ünal

unread,
Nov 11, 2015, 12:38:28 PM11/11/15
to istanbu...@googlegroups.com
Harika bir haber ;
2013 yılında StartupWeekend etkinliğinde bizde Ford Sync ile benzer bir proje üretmiştik. Zorlu 2 günün sonunda demo sunum yapabildik. Ford Sync ile çalışmak çok keyifliydi. 

http://istanbul.startupweekend.org/2013/07/21/istanbul-startup-weekend-19-07-2013-demo-list/

En altta ikinci proje. "Paymin"

Tebrikler.

11 Kasım 2015 16:03 tarihinde Armagan Amcalar <arm...@amcalar.com> yazdı:

Norm

unread,
Nov 12, 2015, 1:51:13 PM11/12/15
to istanbu...@googlegroups.com
Tebrikler Armağan.

İş modelini geliştiren dedicated biri var mıydı? Takımdan fikirler alarak imece mi?

Armagan Amcalar

unread,
Nov 12, 2015, 2:12:59 PM11/12/15
to istanbu...@googlegroups.com
Tesekkurler :)

Aslinda is modelini oraya gitmeden belirlemistik proposal'in bir parcasi olarak, dolayisiyla dedicated biri yoktu. Sirketin vizyonundan da yardim aldik tabii :)

-- 
Armagan Amcalar
Reply all
Reply to author
Forward
0 new messages