לפתח פעם אחת לכל הפלטפורמות במקביל [גיקספארק]

עם כלי הפיתוח של Codename One, תוכלו לפתח את האפליקציה שלכם פעם אחת ולהשיק אותה ישר עבור מערכות ההפעלה הסלולריות הגדולות בשוק

בכל שבוע נפרסם כאן סקירת סטארטאפ אחת מתוכנית ה-Geekspark שלנו, המאפשרת לסטארטאפים צעירים לקבל חשיפה בניוזגיק ולהתקבל לתוכנית הסטארטאפים של מיקרוסופט Microsoft Bizspark. רוצים לחשוף גם את הסטארטאפ שלכם במסגרת תוכנית Geekspark ולהיכנס לתוכנית Bizspark של מיקרוסופט? הכנסו לכאן לפרטים נוספים.

שםCodename One

פיץ' במשפט: לפתח פעם אחת, וליישם במספר פלטפורמות.

רעיון גאוני: טכנולוגיה המאפשרת למפתחים לפתח פעם אחת וליישם את האפליקציה שלהם במגוון זירות מסחר ומערכות הפעלה.


פיתוח למובייל עובר תמורות בשנים האחרונות. אם עד לפני מספר שנים שלטה בתחום כמעט ללא עוררין נוקיה, הכרזתו של האייפון הראשון הובילה למהפכה של ממש, והיום בכיסם של רבים מתושבי העולם המערבי נמצא סמארטפון, בין אם הוא של אפל, RIM, או של יצרנית שבחרה באנדרואיד כמערכת ההפעלה שלה.

בסוף הרבעון הראשון של 2012, מערכות ההפעלה הפופולאריות בשוק הסמארטפונים הן iOS, אנדרואיד, Windows Phone ומערכת ההפעלה של RIM. כאשר מפתח רוצה היום לפתח אפליקציה, אחת הבחירות הראשונות שהוא צריך לקבל היא עבור איזו מערכת הפעלה הוא רוצה לפתח. זאת, משום שעבור כל אחת מאלה נדרש פיתוח ספציפי (native) שונה לחלוטין, אשר על פניו יכול לגרור התארכות של משך זמן הפיתוח עד לשחרור האפליקציה לקהל הרחב.

זאת, משום שכיום הסמארטפונים הנפוצים ביותר בעולם שייכים למשפחת מכשירי iOS או למשפחת האנדרואיד. כך יוצא שמפתחים רבים ניגשים כבר בתחילת הדרך לפיתוח מקביל של אפליקצית החלומות שלהם, או מתעדפים את אחת הגרסאות, לאפל או לאנדרואיד, וחוזרים אל השניה לאחר שהאפליקציה עולה לאחת מזירות המסחר הוירטואליות.

את הבעיה הזאת פותרת Codename One, חברת סטארטאפ צעירה מתל אביב. החברה פיתחה כלי פיתוח אחוד, מבוסס Java, המאפשר למפתחים להשקיע את זמן הפיתוח פעם אחת, ולהשיק את האפליקציות בכל הזירות הגדולות במקביל.

החברה פיתחה סט של כלי פיתוח, הנעים מכלים ייעודים דרך פלאגינים ל-Eclipse ול-Netbeans, המאפשרים לכל מי שרוצה לפתח בפעם אחת את אפליקצית החלומות שלו. לאחר מכן, המערכת יודעת לייצא אותה כך שתרוץ על WP7, iOS, אנדרואיד וגם על מכשירי בלקברי. עבור מפתחים רבים, מדובר בשילוב קריטי של כלים, שכן כלי פיתוח אחודים המאפשרים לפתח את האפליקציה פעם אחת, ולהשיק אותה במקביל במספר רב של זירות מסחר ומערכות הפעלה הוא יתרון משמעותי לסטארטאפ בתחילת הדרך (ראו הדגמה בסרטון המצורף).

 וידאו: פיתוח אפליקציה באמצעות Codename One

את Codename One ייסדו שי אלמוג וחן פישביין בתחילת השנה. השניים מגיעים מרקע רב שנים בתעשייה, אשר איפשר להם לאתר את אחת הסוגיות החמות בפיתוח במובייל, סוגיית בחירת הפלטפורמה.

בריאיון לניוזגיק סיפר שי אלמוג, מנכ"ל החברה ואחד ממייסדיה, כי "החברה מציעה היום מספר כלים וחבילות, בהתאם לצרכים של הלקוח. אלה נעים בין תוכנת צד-לקוח חינמית המפותחת כפרוייקט קוד-פתוח, לבין חבילות בתשלום עבור חברות וארגונים הזקוקים למשאבים רבים יותר, כגון יכולות צד-שרת, גיבויים בענן, שירותי תמיכה ועוד" (מידע מלא על החבילות השונות מפורט באתר החברה). כיום החברה משתמשת בענן ה-Azure של מיקרוסופט כדי לספק ללקוחותיה את השירותים המתקדמים הייחודיים שלה.

"מבחינתנו, קהל היעד העיקרי הם מפתחי ג'אווה. בהמשך נרצה גם לפנות למפתחי רובי ו-Python. יש לנו תמיכה מלאה בעברית ובאנגלית, כך שמפתחי ג'אווה ישראליים בהחלט יוכלו להרגיש בבית. פרוייקטים ישראליים רבים כבר משתמשים במערכת שלנו, ביניהם גם כמה של חברות גדולות במשק", אומר אלמוג.

פתרון ייחודי

השאיפה שלנו, הוסיף אלמוג, היא לחצות עד סוף השנה את קו ה-10,000 מפתחים בפלטפורמה, ואנחנו בדרך לשם. אני חושב שיש לנו פתרון ייחודי לחלוטין, הוא קוד פתוח וישראלי. אנחנו כרגע נותנים למפתחים הישראליים תמיכה ישירה, ממש עוזרים להם בשטח. אנחנו עוזרים on-site לחברות לשלב את הפתרון שלנו ולעשות אינטגרציה לפתרון שלנו. כיוון שאנחנו בארץ, אז זה מאוד נגיש.

עצם העובדה שהפתרון הוא ישראלי לחלוטין, אז גם אין חסם של תרבות או שפה במסגרת הדיאלוג בין החברה לבין לקוחותיה, בין אם מדובר בארגונים או מפתחים פרטיים. אני חושב שהפתרון שלנו שונה משמעותית מיתר הפתרונות הקיימים היום בשוק, במיוחד בתחום ה-Java, ושווה לבחון אותו אם אתם מפתחים למובייל.


Microsoft Bizspark היא תוכנית גלובלית שפותחה במטרה לסייע להצלחת סטארטאפים בשלבים המוקדמים על-ידי אספקת מספר משאבי מפתח, בזמן שהכי צריך אותם:

תוכנה – במסגרת התוכנית, תקבלו גישה מלאה למגוון הרחב של כלי הפיתוח, הפלטפורמות השונות ורשיונות לכל מוצרי מיקרוסופט לשימוש מיידי למשך 3 שנים, לצורך פיתוח וחדירה לשוק של פתרונות וטכנולוגיות חדשות. כל אלו, יחד עם כל ההטבות האחרות בתוכנית, מגיעות ללא תשלום.

תמיכה – התחברו לשותפים נוספים בתוכנית מרחבי העולם – חממות, משקיעים, יועצים, משרדי ממשלה וספקי הוסטינג – כולם מעורבים ומושקעים באופן שווה בתחומי החדשנות והיזמות בתחום התוכנה והאינטרנט ומציעים מגוון רחב של פתרונות שיוכלו לסייע לכם בפתרון בעיות טכנולוגיות ועסקיות.

חשיפה – מעבר לשיתוף הפעולה עם ניוזגיק, תוכנית Bizspark חושפת את הסטארטפים החברים בה לקהל רחב של משקיעים, לקוחות ושותפים פוטנציאליים. כחברים בתוכנית Bizspark של מיקרוסופט, תזכו לגישה לאקו-סיסטם עשיר של עמיתים למקצוע, שותפים ומגבים משאבי תמיכה מכל העולם, אשר יסייעו לכם לגדול ולהצליח. Microsoft Bizspark זו הדרך המהירה ביותר להזניק את הסטארטאפ שלכם קדימה.

נדב דופמן-גור

עו"ד העוסק בתחומי דיני הטכנולוגיה, דיני פרטיות וקניין רוחני. מרצה ומנטור לסטארטאפים, ובעל ניסיון רב-שנים בפיתוח ווב (http://about.me/nadavdg).

הגב

21 Comments on "לפתח פעם אחת לכל הפלטפורמות במקביל [גיקספארק]"

avatar
Photo and Image Files
 
 
 
Audio and Video Files
 
 
 
Other File Types
 
 
 
Sort by:   newest | oldest | most voted
ערן
Guest

איך זה שונה למשל מ-PhoneGap ?

שי
Guest

PhoneGap הוא מעטפת טריוויאלית מסביב לדפדפן שמאפשרת לארוז אתר HTML כאפליקציה.
Codename One מאפשר פיתוח מלא של אפליקציה וכולל הכל כחבילה משולבת. מפתח יכול לבדוק, וליצור אפליקציה נייטיבית מורכבת כמוצר אחד ובעזרת כלים ויזואליים. Codename One שונה מ PhoneGap בערך כמו שסביבת פיתוח לדסקטופ שונה מסביבת פיתוח לבניית אתרים.

מאור
Guest

אני לא מבין איך ולמה זה שונה מפרוייקטים כגון the M-Project ו Marmalade …
מלבד העובדה כמובן… שזה בJAVA והם ב Javascript ו C++ בהתאמה

שי
Guest

Marmalade הןא פיתרון למשחקים שלא כולל ממשק טוב לאפליקציות רגילות (בהחלט בחירה טובה למשחקים). M-project הוא ממשק Web, לדעתי בתחום הזה Sencha יותר מוצלחים אבל התחום הוא כלכך שונה מאיתנו שקשה לראות אותנו כמתחרים.
ממשק ווב יכול לעשות דברים מסוימים מאד יפה אך יש לו חסרונות במיוחד לאנשים שמחפשים יכולות ממשק "עמוקות" גישה לנייטיב וכו.
כמובן לשפת התכנות ופלטפורמת התכנות יש הרבה מה לתת דיבגר, רפקטורינג וכו. (שלא לומר טעם וכישורים אישיים של צוות הפיתוח).
שלא כמו המתחרים אנחנו מציאים גם פורטביליות עצומה גם סימולטור מאד מדויק שלא תלוי ברנדרר HTML מקומי, וסדרה מאד עמוקה של כלים ושרותים שאין לה מתחרים.

יותם
Guest

לא ראיתי לעומק , אבל אולי הם לא מסתמכים על טכנולוגיות WEB אלא על JAVA . אני זוכר את שמות המייסדים מ LWUIT , אז אני מנחש ש JAVA זה ה FAVORITE שלהם

Yotam Golomb
Guest

מעניין , למי שמחפש פיתוח לכמה פלטפורמות. המייסדים הם מייסדי ה LWUIT , אותו תוסף גרפי שפישט את העבודה ל J2ME בתחום עיצוב ממשק המשתמש. זה רק גירסת בטא , אבל נראה מבטיח

שוקי
Guest

פתרון מעולה וחבר'ה סופר רציניים.
היתרון שלהם הוא שהם מאפשרים גישת Native למכשירים במידת הצורך, ויש תמיד צורך

Shlomi Or
Guest

לא חידשו כלום… הרבה לפניהם יש את Appcelerator, PhoneGap, Sencha Touch,.
יש גם את Partical Code (בבעלות ישראלית) שנמכרה ל Appcelerator.
Adobe פיתחה קומפיילר ל Air שמסוגל לרוץ על אייפון (אגב, אדובי רכשו את PhoneGap).
ויש עוד מלא שמספקים את אותו הדבר בדיוק – היום ממש בטעות נתקלתי בעוד חברה שכזו – אבל בגלל שזו "עוד חברה" אפילו לא טרחתי לשנן את השם.

Shai Almog
Guest
יש מאות חברות שעושות "משהוא" כזה וזו בהחלט הבעיה שלנו (בידול), אנחנו שונים מכל החברות הנ"ל ומכירים הייטב את כולן (וותיקים יותר בתחום מכולן). את Particle (היחידים שדומים קצת למה שאנחנו עושים) אנחנו מכירים היטב. אף אחד מהנ"ל לא עשה משהוא קרוב ע"ע Particle שכללו פיתרון מיושן לממשקי משתמש ולא כללו build server, לא היו קוד פתוח והAPI שלהם לא כלל Heavyweight ועוד הרבה. PhoneGap לא דומה בשום צורה שהיא למה שאנחנו עושים, פתרונות HTML5 מתאימים במצבים מסויימים אך לא בכולם. Adobe עשו דברים מאד יפים ב Air רק שהם קוד סגור, לא פורטבילים באותה מידה ולא מאפשרים דברים בסיסיים… Read more »
Shlomi Or
Guest
Shai Almog היי שי, חלילה לא מזלזל. אבל בתור מישהו שמפתח בתחום אני יכול להעיד שגם ב appcelerator וגם ב phonegap עשיתי כמה דברים וראיתי כמה דברים שהאיכות שלהם פשוט מדהימה (בין אם זו מעטפת ל html5 עם אפשרות לקרוא לשירותים של המכשיר ובין אם מדובר בקוד javascript שרץ דרך API שנבנה לו). אגב, את appcelerator ניתן להרחיב באמצעות java או xcode ולבנות מודלים משלך שעושות שימוש בכל כלי שאתה חושב עליו שהוא native (כבר יצא לי לעשות). אחד הדברים שקסמו כל כך לקהילה רחבה של מפתחים לדעתי הוא שפת הפיתוח – הסביבות שהזכרתי מאפשרות לתוכניתני web (ובוא נודה בזה… Read more »
Shai Almog
Guest
Shlomi Or סליחה אם התגובה יצאה קצת תקיפה, זה לא מכוון. אני מודה לך שלקחת את הזמן להגיב, אני מניח שאם הייתי בצד השני של הקיבורד הייתי מידיית שולל כי נתקלתי ב"הרבה כאלו". ניתן לפתח דברים טובים וגרועים בכל פלטפורמה, לגבי Appcelerator הפלטפורמה שלהם היא translator למעטפת נייטיבית שפונה לwidgets נייטיביים. זה פיתרון פשוט יותר ממה שאנחנו ממשנו והם מקריבים בכך את הפורטביליות, הגמישות ויכולות כלים של המערכת. אצלנו המערכת היא חבילה טוטאלית, ולכן אתה יכול לפתח אפליקציות iPhone על Windows דבר שבעבר היה אפשרי רק למתחי ווב. הרבה אנשים מפתחים היום לווב אבל הם בדרך כלל משתמשים בסיפריות שרת… Read more »
שגיא
Guest

האם אתם כבר תומכים בפיזיקה? למשל box2d?

Sagi Waitzman
Guest

האם יש לכם ממשק פיסיקלי מובנה או האם צריך להשתמש בספריה של box2d?

Shai Almog
Guest

אנחנו פונים למפתחי אפליקציות (ווידג'טים) ונותנים פיזיקה שמתאימה לצרכים כאלו (התנהגות גרירה וכו). Box2D יותר בנוי למשחקים, אנשים כתבו משחקים על בסיס הטכנולוגיה אבל היא לא בנויה לזה ולכן לא שילבנו Box2D בשלב זה.

Shai Almog
Guest

אנחנו פונים למפתחי אפליקציות (ווידג'טים) ונותנים פיזיקה שמתאימה לצרכים כאלו (התנהגות גרירה וכו). Box2D יותר בנוי למשחקים, אנשים כתבו משחקים על בסיס הטכנולוגיה אבל היא לא בנויה לזה ולכן לא שילבנו Box2D בשלב זה.

רומן
Guest

יש אפשרות לעבודה עם שרתים חיצוניים עם REST למשל?

שי
Guest

כמובן. Rest נתמך ע"י parsers גם לJSON וכן לXML מובנים בפלטפורמה.

עופר
Guest

בכל התגובות כאן לא הוזכרה הפלטפורמה של AppMobi שכוללת גם ממשק פיתוח נוח ומעולה הכולל סימולטור וגם BUILD ל iOS ואנדרואיד, כאשר אני בתור מפתח כותב ב JS, HTML5 וCSS. הייתי שמח לדעת איפה הפתרון שלכם עומד ביחס אליהם.

שי
Guest

הזכרנו פתרונות HTML אחרים ומה שנאמר לגביהם נכון לגבי כולם.
HTML הוא פתרון טוב להאקרים של JavaScript וגם שם סוחב איתו מגבלות לא מעטות. הפתרון שלנו הוא נייטיבי לחלוטין וכולל סימולטור שניתן לדבג עליו, ועבודה בשפה עילית מסודרת (Java) כולל כל הכלים שזמינים למפתחי Java.

עופר
Guest

שי זה נראה מבטיח מאוד ואני מאחל לכם הרבה הצלחה. מכיוון ש-JS זו שפת אם בשבילי הפתרון שלכם פחות רלוונטי לי, גם עם C# הייתי מסתדר מצויין.
בכל מקרה המוצר שלכם נראה מבטיח והלוואי ותצליחו.

Tal Shatz
Guest

נשמע מעניין אך האם זה נותן פתרון אמיתי לפיתוח מקבילי לדוג' של Web רגיל מול מחשב ואותו קוד שלי כאקפליציה במובייל. אשמח לראות אם יש מענה לזה כי בדיוק אני שוקל איזה פלטפורמה להשתמש

wpDiscuz

תגיות לכתבה: