כותרות TheMarker >
    cafe is going down
    ';

    פרטי קהילה

    מחקר ופיתוח

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

    אינטרנט והייטק

    פורום

    הנדסת תוכנה

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

    חברים בקהילה (1520)

    אמיר לשם
    1. שלח הודעה
    2. אוף ליין
    3. אוף ליין
    משה ,
    1. שלח הודעה
    2. אוף ליין
    3. אוף ליין
    bfou
    1. שלח הודעה
    2. אוף ליין
    3. אוף ליין
    היזם
    1. שלח הודעה
    2. אוף ליין
    3. אוף ליין
    תנועת כמוך
    1. שלח הודעה
    2. אוף ליין
    3. אוף ליין
    לואיס קרול
    1. שלח הודעה
    2. אוף ליין
    3. אוף ליין
    שחר י
    1. שלח הודעה
    2. אוף ליין
    3. אוף ליין
    דורון טל
    1. שלח הודעה
    2. אוף ליין
    3. אוף ליין
    רובינזוןקרוזו
    1. שלח הודעה
    2. אוף ליין
    3. אוף ליין

    Aspect Oriented Programming

    5/11/07 18:19
    2
    דרג את התוכן:
    2007-11-06 13:07:24
    1. שלח הודעה
    2. אוף ליין
    3. אוף ליין

    Aspect Oriented Programming הוא buzzword חדש (יחסית). לפוסט הזה שתי מטרות עיקריות:

    1. אני אציין מה שאני יודע בנושא (אקבל תיקונים בכיף...)

    2. אשמח לקבל פידבקים ולקחים מאנשים שהתנסו בעניין...

     

    אז:

    1- AOP - (aspect oriented programming הוא קונספט חדש בתכנות שבא עם מבנים בשפה (keywords) , כלים (קומפיילר, דיבגר), ולא מעט hype. הוא לא מחליף את הOOP (object oriented programming) אלא מרחיב אותו. יש כיום כלי AOP לJava ודוט נט (ואולי לעוד). למעשה ע"מ לעבוד עם AOP כותבים קוד בשפה הרגילה שעובדים בה , מוסיפים שימוש במבנים בשמורים של AOP, מקמפלים בקומפיילר AOP ונוצר קוד (נניח Java byte code או קוד MSIL) שמורץ ע"י סביבת ההרצה הרגילה.

    הרעיון הבסיסי הוא: ביחד עם המחלקות הרגילות, מגדירים פיסות קוד שמוזרקות במקומות שונים בתוכנית המזוהים באמצעים שונים (למשל ביטויים רגולריים). כך למעשה אוכפים code pratices ויש גמישות רבה שיכולה לשמש לassertions, logging, security checks, exception handling וכדומה.

    עוד פרטים - http://en.wikipedia.org/wiki/Aspect-oriented_programming

     

    מה אתם חושבים? מעתה קל יותר להוסיף תגובה. עוד...
     

    הוספת תגובה על "Aspect Oriented Programming "

    נא להתחבר כדי להגיב.

    התחברות או הרשמה   

    6/11/07 00:14
    0
    דרג את התוכן:
    פורסם ב: 2007-11-06 00:14:50
    1. שלח הודעה
    2. אוף ליין
    3. אוף ליין

    אני אישית אוהב את הקונספט הדקלרטיבי (מזכיר לי קצת את הכיף שהיה לי עם פרולוג), אבל לדעתי המימוש שלו ב-java עדיין לא מספיק טוב (עושה למשל בעיות ב-hot code replacement).


    --
    מנהל קהילת מחקר ופיתוח:
    http://randd.cafe.themarker.com
    6/11/07 10:15
    0
    דרג את התוכן:
    פורסם ב: 2007-11-06 10:15:24
    1. שלח הודעה
    2. אוף ליין
    3. אוף ליין

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

     

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

     

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


    --
    Miqe - הרצאות וייעוץ בתחומי הנדסת תוכנה.
    Qliqa - לגלוש 2.0.
    6/11/07 10:44
    0
    דרג את התוכן:
    פורסם ב: 2007-11-06 10:44:10
    1. שלח הודעה
    2. אוף ליין
    3. אוף ליין

    דווקא החוזק (התיאורטי) של זה הוא שאפשר לאכוף coding guidelines.

    למשל: נניח שקובעים בע"פ שמאזור מסוים של הקוד לא ניגשים לאיזור אחר, אבל אי אפשר לאכוף את זה במנגנונים הקיימים של הרשאות וכו'. אז ניתן להגדיר הזרקת קוד שתגרום לזריקת exception או אפילו כשלון קומפילציה אם זה נעשה. אפשר גם לאכוף conventions על שמות של classes וmethods בשיטה זו. כמובן שיש צורך לדעת מהו המבנה הבסיסי של הקוד (כמו איפה יושבים הקבצים ומהו תחום האחריות של כל קטע קוד), אבל זה נראה לי מומלץ בכל מקרה, מסיבות שלא קשורות כלל לAOP ( לשם סדר טוב, מבנה ברור שמפתח חדש יכול לצלול לתוכו ומתכנת ותיק יכול לדבג גם קטע קוד שהוא לא כתב , וכו').

    .

    6/11/07 12:01
    0
    דרג את התוכן:
    פורסם ב: 2007-11-06 12:01:16
    1. שלח הודעה
    2. אוף ליין
    3. אוף ליין

    ליאור,

     

    כלים לאכיפת קונבנציות קיימים כבר שנים רבות (זוכר אחד מ-2000 בערך). לכתוב קוד שבודק קונבנציות כך שיזרוק Exceptions בזמן ריצה, נראה לי דרך פחות נכונה מאשר לעבור על הקוד עם כלי ניתוח אחת לזמן מה (לפני delivery או לפני build, למשל).

     

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

     

    יש לך (או למישהו שאתה מכיר) נסיון בדבר הזה?

     


    --
    Miqe - הרצאות וייעוץ בתחומי הנדסת תוכנה.
    Qliqa - לגלוש 2.0.
    6/11/07 13:07
    0
    דרג את התוכן:
    פורסם ב: 2007-11-06 13:07:24
    1. שלח הודעה
    2. אוף ליין
    3. אוף ליין

    miqe -

    עוד לא הכרתי מקום שעובד עם AOP. אני אישית מכיר את הנושא מקורס באוניבריסיטה וקריאה כללית.



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

    /null/text_64k_1#

    מה אתם חושבים? מעתה קל יותר להוסיף תגובה. עוד...
     

    הוספת תגובה על "Aspect Oriented Programming "

    נא להתחבר כדי להגיב.

    התחברות או הרשמה