تبليغاتX
سماموس
 
  صفحه اصلی |  تماس با نویسنده  

 Service-Orientation vs. Object-Orientation

سه شنبه بیست و نهم مرداد 1387
Both object oriented and service-oriented design and develop techniques have their place in modern systems development. Object oriented systems fit well in a stateful environment while a service-oriented approach requires a stateless environment.

With years of OO experience it’s easy to fall into OO design by default, but when designing systems we need to shift our mindset and think about what we are designing for. If it’s an SOA system, a traditional OO approach may not be the best. The tight coupling will get you in trouble as you expand the reach and reuse of your services throughout your enterprise. Keep the interfaces into your services simple and focused and you will find that your services become much easier to manage and become much more scalable.


To summarize, OO is, by its nature, stateful while SOA is, by its nature, stateless. This is where the impedance mismatch shows itself.
Ref: http://www.soamag.com/

گزيده:
The spaces between your fingers were created so that another's could fill them in.

  ساعت 22:48 به قلم مهرداد       

 SOA Engineering Misconceptions

دوشنبه چهاردهم مرداد 1387

Misconception #1: "SOA Vendor Stacks are Service Architectures"

Misconception #2: "SOA Vendor Stacks are the Best Foundation for SOA Engineering"

Misconception #3: "An ESB Product Equals Service Infrastructure"

Misconception #4: "SOA Performance is Available Off-the-Shelf"

Misconception #5: "SOA Security Architecture is Available Off-The-Shelf"

Misconception #6: "Programmers Will Define and Build Reusable Services"

Misconception #7: "SOA is a Process-Centric Architecture"

Misconception #8: "SSL/TLS is a Good Foundation for SOA Message Security"

Misconception #9: "All You Really Need are Web Services"

Reference: SOA Engineering Misconceptions

گزيده:
هیچ کس نمی‌تواند چیزی را به شما بیاموزد جز آنچه که در افق دید و خرد شما وجود داشته و شما از آن غافل بوده‌اید . جبران خلیل جبران

  ساعت 0:42 به قلم مهرداد       

 درسهايي از اديسون

دوشنبه چهاردهم مرداد 1387
مطلب زير بخشي از مطلبي است در اين سايت.

۱- با یک نیاز شروع کنید
«من هرگز چیزی را قبل از اینکه فکر کنم چه فایده هایی می‌تواند برای مردم داشته باشد اختراع نکردم. فکر کردم جهان چه چیزی نیاز دارد و سپس به اختراع پرداختم»

۲- گول نخورید
«مشغول بودن همیشه به معنی مفید بودن نیست ، کار واقعی وقتی مشخص می‌شود که نتیجه‌ی خوبی بدهد و برای گرفتن نتیجه خوب چیز هایی از قبیل برنامه ریزی ، هماهنگی ، ذکاوت ، شجاعت و… لازم است. با تظاهر کردن چیزی درست نمی‌شود.»

۳- سخت کوش و صبور باشید
«صبر و شکیبایی کلید موفقیت است فقط باید به آن ایمان داشته باشید.»

۴- تلاش یک الزام است
«نبوغ یک درصد ذاتی و نود و نه درصد به دست آوردنی است.»

۵- شکست شما را به موفقیت نزدیک‌تر می‌کند
«من شکست نخوردم بلکه ده هزار راه اشتباه را پیدا کردم.»

۶-ما توانایی انجام کار های فوق العاده را داریم
«اگر ما به اندازه‌ی توانمان تلاش کرده بودیم الان خیلی خیلی شگفت زده تر بودیم.»

۷- گاهی شکست شروع موفقیت است
«فقط چون چیزی کاری که شما ازش می‌خواهید را انجام نمی‌دهد به این معنی نیست که به درد نخور است.»

۸- زود تسلیم نشوید
«مهم‌ترین نقطه ضعف ما زود تسلیم شدن است ، معمول ترین راه موفقیت فقط یک بار دیگر امتحان کردن است.»

۹- از کاری که می‌کنید لذت ببرید
«من حتی یک روز هم در زندگی‌ام کار نکردم ، آنها همش تفریح بود.»

۱۰- خلاق باشید
«برای داشتن یک ایده‌ی ناب کلی ایده داشته باش.»

۱۱- وسواس نداشته باشید
«برای اختراع کردن یک قوه‌ی تصور قوی نیاز دارید و مقداری خرت و پرت!»

گزيده:
من براي شادماني به دنيا نيامده‌ام، من آمده‌ام كارهاي بزرگ انجام بدهم.  بتهوون

  ساعت 0:34 به قلم مهرداد       

 قدرت اندیشه

دوشنبه چهاردهم مرداد 1387
پیرمردی تنها در مینه‌سوتا زندگی می‌کرد . او می‌خواست مزرعه سیب زمینی‌اش را شخم بزند اما این کار خیلی سختی بود.
تنها پسرش که می‌توانست به او کمک کند در زندان بود. پیرمرد نامه‌ای برای پسرش نوشت و وضعیت را برای او توضیح داد:
پسرعزیزم من حال خوشی ندارم چون امسال نخواهم توانست سیب زمینی بکارم .من نمی‌خواهم این مزرعه را از دست بدهم، چون مادرت همیشه زمان کاشت محصول را دوست داشت. من برای کار مزرعه خیلی پیر شده‌ام. اگر تو اینجا بودی تمام مشکلات من حل می‌شد.من می‌دانم که اگر تو اینجا بودی مزرعه را برای من شخم می‌زدی .
دوستدار تو پدر

پیرمرد این تلگراف را دریافت کرد:
پدر، به خاطر خدا مزرعه را شخم نزن، من آنجا اسلحه پنهان کرده‌ام .

۴ صبح فردا ۱۲ نفر از مأموران FBI و افسران پلیس محلی تمام مزرعه را شخم زدند بدون اینکه اسلحه‌ای پیدا کنند.
پیرمرد بهت‌زده نامه دیگری به پسرش نوشت و به او گفت که چه اتفاقی افتاده و می‌خواهد چه کند؟ پسرش پاسخ داد: پدر برو و سیب زمینی‌هایت را بکار، این بهترین کاری بود که از اینجا می‌توانستم برایت انجام بدهم .
مرجع: از نامه‌هاي فرهاد عزيز
گزيده:
اگر می‌خواهی خوشبخت باشی، برای خوشبختی دیگران بکوش زیرا آن شادی که ما به‌ دیگران می‌دهیم، به ‌دل خودمان برمی‌گردد. بتهوون

  ساعت 0:18 به قلم مهرداد       

 تولدت مبارک

یکشنبه سیزدهم مرداد 1387
امروز وبلاگ سماموس دو ساله شد.
صبح روز جمعه سیزدهم مردادماه سال 1385 ساعت 9 صیح، سماموس متولد گرديد.
در كنار همه آموزه‌ها و تجربه‌ها، بزرگترين دستاورد وبلاگ سماموس برايم، ارتباط با دوستان عزيزي است كه سعادت ديدار برخي از آنان هنوز ميسر نشده است.
هيچ‌گاه در باورم نمي‌گنجيد كه توان و وقت ادامه اين كار را داشته باشم. 
فيض روح القدس ار باز مدد فرمايد             ديگران هم بكنند آنچه مسيحا مى‏كرد  

سماموس، تولدت مبارك.

گزيده:
هنگامی که مصمم به انجام عملي شُدید، باید درهای تردید را کاملآ مسدود سازید.  نیچه

  ساعت 14:14 به قلم مهرداد       

 WICSA 2008: Architecture Patterns in Practice

جمعه چهارم مرداد 1387

As part of the ‘Patterns and Styles’ paper presentations track, Neil B. Harrison and Paris Avgeriou presented a paper titled Analysis of Architecture Pattern Usage in Legacy System Architecture Documentation. The authors looked at different architectural and studied their usage in different application domains such as....

Here are some of their findings:

* The five most commonly used patterns are (in sequence): Layers, Shared Repository, Pipes and Filters, Broker and MVC.

* In Enterprise Systems, the most common used patterns are Layers, MVC, Presentation Abstraction Control and Broker.

* In Web-based systems, broker, layers, pipes and Filters are most prevalent. (This surprised me considering MVC is not in the list).

* One of the interesting results is that architectures are often based on 2 patterns rather than one, three or more patters.

* The authors also looked at the usage patterns of architectural view and found that out of the 4+1 views, development and process views are prevalent.

مرجع:‌Rabah's Weblog 

گزيده:
وقتي هدفمان را از دست مي‌دهيم، مجبور هستيم سعي خود را چند برابر كنيم .  مارك تواين

  ساعت 22:14 به قلم مهرداد       

 نکاتی برای بهبود نرم‌افزار

جمعه چهارم مرداد 1387

گريدي بوچ در مقاله‌اي با عنوان The promise, the limits, the beauty of software كه در سال ۲۰۰۷ نوشته شده، به بررسي برخي ابعاد توليد و توسعه نرم‌افزار پرداخته است. پس از اشاره به محدوديتهاي طراحي نرم‌افزار،‌ نكاتي براي بهبود آن ارائه كرده است كه  در زير آمده است.

1- Grow a system's architecture through the incremental and iterative release of testable executables;

2- Those things which change should be kept separate from those which have changed;

3-To build simple systems requires injected energy to make it simple (the number of lines of code should decrease).

گزيده:

You have riches and freedom here but I feel no sense of faith or direction. Why don't you use computers in search of love? Lech Walesa

  ساعت 21:55 به قلم مهرداد       

 زیبایی

سه شنبه یکم مرداد 1387

مرجع: Day in pictures

گزیده
:
به نظر من، ما روزی خواهیم مرد که نخواهیم و نتوانیم از زیبایی لذت ببریم و در صدد نباشیم آن را دوست بداریم .  آندره ژید

 

  ساعت 21:27 به قلم مهرداد