شجره نامه OpenOffice.org

می‌خواستم برای عنوان بنویسم «سلسله مراتب انشعاب OpenOffice.org» ولی به اندازه «شجره نامه OpenOffice.org» جالب نبود! :smile:

  • بگذارید از همان نقطه اول شروع کنیم که برنامه StarOffice از زمان سیستم‌عامل داس (DOS خدابیامرز) توسط شرکت StarDivision توسعه داده می‌شد.
  • شرکت سان مایکروسیستمز (Sun Microsystems) در سال ۱۹۹۹ مالکیت شرکت StarDivision و نرم‌افزارش (StarOffice) را کسب کرد.
  • شرکت سان مایکروسیستمز توسعه StarOffice را ادامه داد و در یک اقدام تحسین‌برانگیز، بسیاری از کد منبع (source code) برنامه StarOffice 5.2 را تحت مجوز نرم‌افزار آزاد و یا Open Source منتشر کرد.
  • براساس کد منبع انتشاریافته از StarOffice 5.2، یک انشعاب (fork) جدید از StarOffice به نام OpenOffice.org ایجاد شد.
  • در سال ۲۰۰۷ برنامه Go OpenOffice بصورت مجموعه‌ای از patch ها برای OpenOffice.org به وجود آمد و سپس توسعه آن بصورت یک انشعاب جدید از OpenOffice.org ادامه داده شد.
  • روند توسعه StarOffice تا نسخه ۹ (که مبتنی بر OpenOffice.org 3.0 بود) به خوبی ادامه یافت.
  • شرکت اوراکل (Oracle) در سال ۲۰۰۹ مالکیت شرکت سان مایکروسیستمز و نرم‌افزارهایش (از جمله StarOffice) را کسب کرد.
  • جامعه کاربران و توسعه‌دهندگان داوطلب OpenOffice.org از پشتیبانی شرکت اوراکل ناامید شدند و در سال ۲۰۱۰ انشعاب جدیدی از OpenOffice.org را به نام LibreOffice ایجاد کردند.
  • پس از شکل‌گیری گروه توسعه LibreOffice، به زودی پروژه Go OpenOffice در آن ادغام شد.
  • شرکت اوراکل در سال ۲۰۱۰ برنامه StarOffice را به نام Oracle Open Office (که مبتنی بر OpenOffice.org 3.3 بود) برای اولین و آخرین بار منتشر کرد.
  • شرکت اوراکل در سال ۲۰۱۱ اعلام نمود که Oracle Open Office را توسعه نخواهد داد و حق مالکیت برنامه OpenOffice.org را به شرکت آپاچی (Apache) واگذار نمود.
  • توسعه‌دهندگان LibreOffice در سال ۲۰۱۱ اولین نسخه از آن را منتشر کردند.
  • شرکت آپاچی در سال ۲۰۱۲ OpenOffice.org 3.4 را به نام Apache Open Office منتشر کرد.

برنامه‌های LibreOffice و Apache Open Office همچنان توسعه داده می‌شوند، توسعه LibreOffice نسبت به Apache Open Office پیشتاز است و اکثر توزیع‌های گنو/لینوکس بطور پیش‌فرض LibreOffice را بهمراه دارند. این سرنوشت OpenOffice.org به خوبی نشان می‌دهد که هیچ شرکتی نمی‌تواند در توسعه یک نرم‌افزار آزاد، محدودیتی بر روی جامعه کاربران اعمال کند.

+1Share on FacebookShare on TwitterAdd to BufferPin it on PinterestShare on LinkedInSubmit to StumbleUponhttp://blog.pc2st.com/wp-includes/images/smilies/icon_smile.gifDigg ThisSubmit to reddit
0
0
  
نوشته شده در مجموعه اداری | برچسب , , خورده | یک پیام بگذارید

سینتکس نفوذگر PHP در HTML

سینتکس زبان برنامه‌نویسی PHP طیف وسیعی از سبک‌های برنامه‌نویسی را پشتیبانی می‌کند و طراحی شده تا به روش‌های مختلف بتواند درون کد سایر زبان‌ها به خصوص زبان HTML نفوذ کند. بطور مثال برنامه‌ای که متن <h1>Hello World!</h1> را در خروجی چاپ کند، ممکن است به یکی از سه روش زیر نوشته شود:

روش اول: چاپ متن با استفاده از دستور echo یا print
استفاده از این روش در حالتی که حجم کد PHP نسبت به متن خروجی (HTML) بسیار بیشتر باشد، مناسب‌تر است زیرا در این حالت خوانایی کد PHP در محوریت بوده و از اهمیت بالایی برخوردار است.

<?php if(condition) { echo "<h1>Hello World!</h1>"; } ?>

روش دوم: چاپ متن بدون واسطه مفسر PHP
استفاده از این روش در حالتی که حجم کد PHP و متن خروجی (HTML) تقریباْ یکسان باشند، مناسب‌تر است زیرا در این حالت خوانایی کد PHP همراه با متن خروجی (HTML) امکان‌پذیر خواهد بود.

<?php if(condition) { ?> <h1> Hello World! </h1> <?php } ?>

روش سوم: چاپ متن بدون واسطه مفسر PHP و خلاصه‌سازی کد PHP
استفاده از این روش در حالتی که حجم کد PHP نسبت به حجم متن خروجی (HTML) کمتر باشد، مناسب‌تر است زیرا در این حالت خوانایی متن خروجی (HTML) در محوریت بوده و از اهمیت بالایی برخوردار است.

<?php if(condition): ?> <h1> Hello World! </h1> <?php endif; ?>

هر یک از سه روش مذکور که در هر کتاب آموزشی و هر برنامه‌ای یافت می‌شود، معادل یکدیگر بوده و استفاده از آنها در شرایط خاصی موجب افزایش خوانایی کدها می‌گردد. بنابراین یک برنامه‌نویس PHP نباید خود را در استفاده از تنها یک سبک برنامه‌نویسی خاص محدود کند و قابلیت‌های زبان PHP که برگرفته از کاربردهای واقعی هستند در تمام موارد به علت نیاز به این زبان افزوده شدند، وجود دو سینتکس برای دستورات if, while, for و …، قابلیت ساده‌ای مثل حذف خودکار کاراکتر new line بعد از تگ ‪?>‬ و سایر امکانات و قابلیت‌های به ظاهر اضافی، سودمند و کارآ هستند. برخلاف برخی تفکرات اشتباه، سینتکس زبان PHP شلوغ نیست بلکه کاربردگرا و اصولی است.

+1Share on FacebookShare on TwitterAdd to BufferPin it on PinterestShare on LinkedInSubmit to StumbleUponSave on DeliciousDigg ThisSubmit to reddit
0
0
  
نوشته شده در توسعه وب | برچسب , , خورده | یک پیام بگذارید

انتقال نوشته‌های بلاگ قدیمی به این وبسایت

همه مطالب و نوشته‌هایی که قبلاً در بلاگ pc2st.wordpress.com منتشر کرده بودم را به اینجا (www.pc2st.com) منتقل کردم. احساس می‌کنم که بخش گمشده پیدا شد.

+1Share on FacebookShare on TwitterAdd to BufferPin it on PinterestShare on LinkedInSubmit to StumbleUponSave on DeliciousDigg ThisSubmit to reddit
0
0
  
نوشته شده در خارج بحث | برچسب خورده | یک پیام بگذارید

حساب کاربران Gravatar.com در WordPress.com ادغام شد.

خیر، دروغ روز ۱۳ ایرانی‌ها یا روز April Fools خارجی‌ها نیست و این عنوان حقیقت است. از این پس (دیروز)، اگر شما عضو وبسایت Gravatar.com بوده‌اید، اطلاعات حساب کاربریتان به وبسایت WordPress.com منتقل شده است. بنابراین برای ثبت نام و یا ورود به حساب کاربریتان در Gravatar.com می‌بایست به درگاه WordPress.com متصل شوید که این کار به صورت خودکار انجام می‌گیرد.

مزیت
با ایجاد یک حساب کاربری در Gravatar.com می‌توان از WordPress.com هم استفاده کرد و بالعکس.

ایراد
اطلاعات و تنظیمات یک حساب کاربری در دو وبسایت تقسیم خواهد شد.

Check Mark لینک متن اصلی خبر

+1Share on FacebookShare on TwitterAdd to BufferPin it on PinterestShare on LinkedInSubmit to StumbleUponSave on DeliciousDigg ThisSubmit to reddit
0
0
  
نوشته شده در تکنولوژی اینترنت | برچسب , خورده | یک پیام بگذارید

جنگ نرم‌افزارها ربطی به من ندارد!

فلسفه نرم‌افزارهای آزاد (free) کاربران را به عدم استفاده از نرم‌افزارهای انحصاری (proprietary) ترغیب می‌کند. از طرف دیگر، فلسفه نرم‌افزارهای منبع باز (open source) تمایل زیادی به چهارچوب‌های تعریف‌شده در نرم‌افزارهای آزاد ندارد. گروهی از افراد، روش انتشار نرم‌افزارهای انحصاری را تنها راه موفقیت و پیشرفت می‌دانند. اما یک کاربر، نه یک برنامه‌نویس، نباید خود را درگیر جنگ فلسفی نرم‌افزارها کند.

من جزء آن دسته افرادی هستم که فلسفه نرم‌افزارهای آزاد را بهترین روش توسعه و انتشار نرم‌افزارها می‌دانند. اگر مدل توسعه و انتشار نرم‌افزارهای آزاد بسیار بهتر از نرم‌افزارهای انحصاری باشد، نباید با ممنوعیت توسعه و انتشار نرم‌افزارهای انحصاری، موجب سلب آزادی و بی‌عدالتی در حق کسانی شد که استفاده از نرم‌افزارهای انحصاری را ترجیح می‌دهند. تشویق و ترغیب کاربران به استفاده از نرم‌افزارهای آزاد، بسیار کارآمدتر از نکوهش و مبارزه با نرم‌افزارهای انحصاری است.

از طرف دیگر، چرا باید فکر کنیم که پیشرفت نرم‌افزارهای انحصاری در گرو نابودی نرم‌افزارهای آزاد است؟ بله، این دقیقاً همان طرز تفکری است که سالهاست عواقب ناشی از آن، گریبان‌گیر کاربران نرم‌افزارهای آزاد شده است. سخت‌افزارهای انحصاری از نرم‌افزارهای آزاد پشتیبانی نمی‌کنند، برنامه‌های انحصاری از فرمت‌های آزاد پشتیبانی نمی‌کنند، انحصارطلبان علاقه‌ای در ورود نرم‌افزارهای آزاد به قلمرو خویش ندارند. در نهایت، هم کاربران نرم‌افزارهای انحصاری و هم کاربران نرم‌افزارهای آزاد متضرر این طرز تفکر خواهند شد.

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

+1Share on FacebookShare on TwitterAdd to BufferPin it on PinterestShare on LinkedInSubmit to StumbleUponSave on DeliciousDigg ThisSubmit to reddit
0
0
  
نوشته شده در فلسفه و منطق | برچسب , , خورده | یک پیام بگذارید