מאגר רכיבים בקוד פתוח ל-iOS

[9 ביולי 2011] [0 תגובות]

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

Cocoa Controls הוא אתר המאגד רכיבים ל-iOS.

דוגמאות לרכיבים: טבלאות בעיצוב אפליקציית ה-SMS, התראות מעוצבות, טבלאות קטנות וגדלות, גרפים, פופ-אפים לאייפון ועוד.

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

יש לבדוק רשיון השימוש בכל קוד לפני שימוש בו.

המלצות 

1. כדאי גם לקרוא את הבלוג של האתר, הוא מכיל מידע מעניין.

2. חלק מהקוד כתוב ברמה טובה וזוהי הזדמנות ללמוד כיצד כדאי לכתוב קוד ולא רק להשתמש בתוצרים.

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

4 מכשולים בדרך להצלחה ב-App Store

[7 במרץ 2011] [8 תגובות]

בעבר תוכנה הייתה עולה בין 50 ל-100 דולר, אך ב-App Store מחירי האפליקציות נמוכים מאוד. רוב האפליקציות מסיימות את דרכן במחיר של דולר בודד.

לכן זהו "משחק של מספרים". על מנת להצליח, יש להגיע למספר רוכשים\משתמשים גבוה ביותר.

הנה 4 מכשולים בדרך להצלחה ב-App Store שחוויתי על בשרי:

1. התאמה למדינה ספציפית

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

כך פיתחתי את אפליקצית הכתיבה Hebrew Pad Writer. כיוונתי למשתמשים בישראל ולדוברי העברית בכלל. האפליקציה לא הצליחה כפי שציפיתי וגם בזמן ההצלחה הרגעית - קהל היעד היה מצומצם.

עקב כך פיתחתי את Text Writer שהיא הגירסה האנגלית של Hebrew Pad Writer. האפליקציה מצליחה מאוד בחנויות ברחבי העולם. מספיקה הצלחה מינימלית בכל חנות בעולם כדי להצליח יותר מ-"כיבוש" השוק הישראלי.

2. התמקדות במכשירי iPad

אפליקציה מאוד מצליחה הייתה Hebrew On אשר סיפקה דפדפן בעל מקלדת עברית למכשירי האייפד. זהו פתרון לזמן בו לא הייתה תמיכה בעברית באייפד (היום כבר קיימת תמיכה כזאת).

Hebrew On בילתה את רוב זמנה בראש טבלת המכירות ב-App Store הישראלי. הבעיה הייתה שלא היו הרבה אייפדים בארץ. השוק הישראלי מורכב בעיקר מבעלי אייפון והאפליקציה לא נגעה להם.

היום כל אפליקציה שאני מתכנן אמורה להתאים גם לאייפון וגם לאייפד.

3. אפליקציות זמניות

נמשיך לדבר על Hebrew On. האפליקציה הייתה הצלחה מסחררת עד ה-23 בנובמבר 2010, בו Apple שיחררה את מערכת ההפעלה iOS 4.2 הכוללת תמיכה בעברית.

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

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

4. התמקדות בנישה קטנה

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

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

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

תהפכו את האפליקציות שלכם לרחבות יותר

זאת העצה שלי למפתחים שכבר פיתחו אפליקציה או שתיים.

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

מדריך: להאיץ את האתר בעזרת Google App Engine

[8 בפברואר 2011] [4 תגובות]

הנה דרך מצויינת לשפר את מהירות טעינת האתר שלכם. מה שנעשה הוא שימוש בשרתים של גוגל כשירות CDN.

מהו הרעיון מאחורי האצת האתר?

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

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

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

זה בדיוק מה שנעשה! נפתח סניפים של האתר שלנו בכל העולם.

מהו CDN?

הרעיון שתיארתי למעלה הוא פחות או יותר הרעיון של CDN.

CDN הם ראשי תיבות של Content Delivery Network. זוהי רשת מחשבים שמכילה העתקים של מידע מסוים בנקודות שונות ברשת. צורך המידע ניגש להעתקים של המידע המקורי שהכי קרובים אליו.

אנחנו נשתמש בשירותים החינמיים של גוגל כ-CDN.

האם שירות חינמי של גוגל באמת מהיר כמו CDN בתשלום?

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

מהו Google App Engine?

ה-Google App Engine שמעתה נקרא לו רק GAE היא פלטפורמה להרצת אפליקציות אינטרנט על התשתית של גוגל.

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

  • תמונות
  • סקריפטים של Javascript
  • דפי HTML סטאטים
  • קבצי CSS
  • כל תוכן סטאטי אחר

מוכנים להתחיל?

מדריך לפעולה

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

1. התקנת Python

Python היא שפת תיכנות ש-GAE משתמשת בה. הורידו את Python מהאתר הרישמי והתקינו.

2. התקנת Google App Engine SDK

הורידו את חבילת ההתקנה מהאתר הרישמי והתקינו אותה. לאחר ההתקנה תתווסף תוכנה בשם Google App Engine Launcher בה נשתמש בהמשך בשלב 5.

3. הרשמה ל-Google App Engine

היכנסו לעמוד ההרשמה והירשמו לשירות.

4. יצירת אפליקציה

אחרי ההרשמה וכניסה לשירות, כעת עלינו ליצור אפליקציה. בחרו בכפתור Create Application ויפתח עמוד חדש הנראה כך:

Create an application

בשדה ה-Application Identifier בחרו שם ייחודי לאפליקציה שלכם. נסו כל מיני שמות עד שתמצאו אחד לא בשימוש. לשם הדוגמה נבחר בשם israel עבור האפליקציה שלנו.

בשדה ה-Application Title כיתבו שם כלשהו, הוא אינו חייב להיות יחודי.

כעת לחצו על כפתור ה-Create Application בתחתית העמוד.

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

5. יצירת האפליקציה על המחשב שלנו

פיתחו את התוכנה Google App Engine Launcher שהתקנו בשלב 2. היא נראית כך:

Google App Engine Launcher

בחרו ב-File מהתפריט ואחר כך ב-Create New Application. יפתח חלון חדש:

New Application

בשדה ה-Application name הכניסו את השם שבחרתם בשלב 4. במקרה של הדוגמה שלנו נכתוב israel.

כמו כן, בחרו סיפרייה על המחשב שלכם בו ישמרו קבצים של האפליקציה. לשם הדוגמה נבחר בסיפרייה c:\israel

6. הכנת האפליקציה לפעולה

אחרי יצירת האפליקציה, תמצאו בסיפריה של האפליקציה את הקובץ app.yaml - ערכו אותו בעזרת עורך טקסט כלשהו כדי שהוא יראה כך:

application: israel
version: 1
runtime: python
api_version: 1

handlers:
- url: /static
  static_dir: static

שימו לב לשנות את השם israel בשורה הראשונה לשם המדוייק שבחרתם בשלב 2. שימרו את השינויים.

כעת כנסו לסיפרייה c:\israel וצרו בה תת-סיפריה בשם static.

העתיקו לסיפרייה זו (c:\israel\static) את כל הקבצים שאתם רוצים להפיץ ב-"סניפים" השונים בעולם.

לשם הדוגמה נניח והעתקתי לשם קובץ אחד בשם mypicture.png

7. שליחת האפליקציה לגוגל

בתוכנת ה-Google App Engine Launcher, בחרו באופציה של Deploy משורת הפעולות. בשלב זה יפתחו מספר חלונות ברקע ויבצעו פעולות, חכו בין דקה למספר דקות עד שתקבלו אישור כי הכל הצליח ותוכלו לסגור את החלונות.

8. בדיקה שהכל עובד ושינוי האתר שלנו

כעת אם נגלוש לכתובת http://israel.appspot.com/static/mypicture.png נקבל את התמונה ששלחנו היישר מהשרתים של גוגל.

עכשיו כדי להאיץ את האתר שלנו, בכל מקום שמקשר לתמונה שלנו, כעת נפנה אותה לכתובת http://israel.appspot.com/static/mypicture.png

כמובן שזה נכון עבור כל תמונה\מסמך\סקריפט שנשלח לגוגל. תוכלו תמיד לעדכן את גוגל על ידי העתקת קבצים חדשים לסיפריה c:\israel\static וביצוע Deploy כמו בשלב 7.

זה הכל!

אני מקווה שהכל עובד גם לכם! אם לא, אתם מוזמנים להשאיר תגובה ואני אשתדל לעזור.

[פוסטים קודמים]