جاوا چیست ؟
تکامل جاوا
ویژگیهای زبان برنامه نویسی Java
برنامه های کاربردی جاوا | ||
اشیاء جاوا | ||
ماشین مجازی جاوا | ||
یونیکس | ویندوز -Os2 | مکینتاش |
سیستم عامل |
شروع برنامه نویسی با جاوا
از سال 2000 که شرکت Be اعلام ورشکستگی کرد و مدتی بعد به Palm Source فروخته شد، بسیاری از طرفداران سرسخت سیستم عامل Be نتوانستند از آن دست بکشند و با حقیقت کنار بیایند. از همان زمان تعدادی از آنها کار خود را با نوشتن برنامه و راه انداز و تصحیح هسته سیستم عامل Be (برای سازگاری با سخت افزارهای جدید) آغاز کردند. عدهای دیگر به عرضه نسخههای جدیدتری از BeOS (بر پایه نسخه رایگان Personal) با برنامه ها، راه اندازها و هسته بروزشده پرداختند. در این میان پروژه ای هم با نام OpenBeOS آغاز شد که هدفش ساخت سیستم عاملی بازمتن با ویژگیها و سازگاری BeOS بود. عدهای دیگر هم به پیاده سازی رابط گرافیکی و API های BeOS بر روی لینوکس پرداختند. در این میان توزیع مجدد BeOS غیر قانونی بود و نسخه بازمتن BeOS هم به کندی پیش میرفت و پس از ۳ سال هیچ نسخه قابل استفادهای از آن منتشر نشده بود. سرانجام در سالگرد ۳ سالگی، پروژه OpenBeOS (که حالا با نام Haiku OS شناخه می شود) خانم Eugenia Loli-Queru که خود و همسرش از کارمند سابق Be هستند در سایت OSNews مطلبی نوشت و به بررسی تلاشهای انجام شده و دلایل شکست آنها پرداخت. با گذشت زمان کم کم بعضی از این پروژه ها تعطیل و توسعه دهندگانشان به تیم Haiku پیوستند. اما Pier Luigi Fiorini پس از خواندن این مطلب پروژه خود -BeFree- را متوقف و کار بر روی پروژه جدید و متفاوتی را آغاز کرد. نام پروژه جدید او Mockup است که خود به چند زیرمجموعه تقسیم می شود:
رابط کاربر: هدف این بخش پروژه رابطی آسان، قابل سفارشی سازی، زیبا و قابلیت استفاده از شفافیت و سایه در صورت پشتیبانی سخت افزاری است.
بنیان: درون مایه این پروژه بر پایه GNU/Linux با هسته ایPreemptive و قابلیت استفاده از سیستم های دو پردازندهای، امکانات شبکه سازی استاندارد و سازگار با AppleTalk و Rendezvous و در نهایت سیستم تنظیمات آسان و یکپارچه با کمک Elektra است.
قابلیتهای چندرسانه ای: پشتیبانی درونی از فرمتهای باز مانند OGG Vorbis ،Theora و...
یک توزیع جدید؟ رابط گرافیکی؟ این پروژه نه یک توزیع لینوکس است و نه Desktop Environment مانند KDE و Gnome در حقیقتMockup یک سیستم عامل است که بنیانش بر لینوکس و رابط کاربرش چیزی شبیه به BeOS است. این پروژه تغییرات بسیاری در هسته خواهد داد و رابط کاربرش هم کاملا متفاوت از KDE و Gnome خواهد بود. بنابراین همانطور که Mac OS X توزیعی از FreeBSD نیست، Mockup هم یک توزیع لینوکس نیست. این سیستم عامل به جای X11 از DirectFB و برای توسعه از QT4 استفاده خواهد کرد. مدیریت فایل و محیط گرافیکی هم کاملا متفاوت از نمونه KDE و Gnome خواهند بود. تا به حال تعدادی شکلک(icon) و نسخه اولیه مدیریت فایل با استفاده از نسخه آزمایشی QT4 آماده شده است. نسخه های اولیه بر روی X.Org اجرا می شوند که در آینده با DirectFB جایگزین خواهد شد.
مقایسه با X11
تکیه بر framebuffer (و به احتمال زیاد DirectFB) به جای X11 باعث شده بعضی مشکلات X11 و حتی بعضی از ویژگی های آن که برای کاربر دسکتاپ مناسب نیست حذف شوند. علاوه بر این ساختار جدید آن بر نهایت استفاده از قدرت سخت افزارهای گرافیکی تاکید دارد.
مقایسه با KDE و Gnome
محیط KDE بسیار انعطاف پذیر و کامل است اما همین ویژگی باعث کندی و پیچیدگی آن شده است. محیط Gnome نسبت به KDE سریعتر و تنظیماتش کمتر است. ولی استفاده نادرست از این موقعیت باعث شده تا بسیاری از تنظیمات به صورت پیش گزیده و غیر قابل تغییر باشند و در عین حال بعضی بخشها بیشتر از حد مورد نیاز قابل تغییر باشند! اما تنظیمات در محیط گرافیکی Mockup قرار است نه آنقدرپیچیده باشند که باعث سردرگمی شوند و نه آنقدر ساده و غیر قابل تغییر که باعث آزار کاربر شود. همچنین محیط گرافیکی Mockup بر قواعد و استانداردهایی بنا گذاشته شده که تمام اجزاء و برنامه های آن هم آنها را رعایت می کنند و در نهایت به یکپارچگی و سادگی آن می افزاید.
یکپارچگی
علاوه بر محیط گرافیکی استاندارد تمام اجزاء این پروژه از سیستم تنظیمات Elektra استفاده می کنند. پس قواعد تنظیمات هر بخش مشابه دیگری است و یادگیری و هماهنگ کردن آنها بسیار بهتر و ساده تر خواهد بود. برای یکپارچگی کاملتر سعی شده برای تمام بخشها از یک toolkit واحد استفاده شود.
آزادی عمل
یکپارچگی و استاندارد سازی این پروژه ممکن است برای بسیاری از کاربران فعلی لینوکس جالب نباشد، اما برای کاربر دسکتاپ سیستم عاملی مورد نیاز است که انتظارات و نیازهای او را هم برآورده کند. البته استاندارد سازی برای کاربران حرفه ای هم می تواند مفید باشد چون بسیاری از تداخلها و ناهماهنگی ها به این وسیله حل خواهد شد. اگر Mockup موفق شود گام بسیار مهمی برای گسترش لینوکس بر روی Desktop خواهد بود.
اطلاعات تکمیلی:
Elektra: هدف این پروژه یکسان سازی قواعد تنظیمات برنامه ها بر روی سیستم عامل های سازگار با POSIX است. امروزه بسیاری از برنامه های رایج بر روی این سیستم عامل ها از تنظیمات متفاوتی برخوردارند که علاوه بر دشواری یادگرفتن قواعد آنها یکپارچه کردن آنها هم دشوار می شود. این پروژه تا حدی شبیه به Preferences System در Mac OS X می باشد.
DirectFB: این پروژه یک استاندارد جدید برای گرافیک در لینوکس است که امکانات پیشرفته گرافیکی را به صورت شتاب یافته سخت افزاری ممکن می کند.
My friends say you're so into me
And that you need me desperately
They say you say we're so complete
But I need to hear it straight from you
If you want me to believe it's true
I've been waiting for so long it hurts
I wanna hear you say the words, please
Chorus
Don't, don't let me be the last to know
Don't hold back, just let it go
I need to hear you say
You need me all the way
Oh, if you love me so
Don't let me be the last to know
---End Chorus
Ooh
Your body language says so much
Yeah, I feel it in the way you touch
But til' you say the words it's not enough
C'mon and tell me you're in love, please
Chorus
C'mon baby, c'mon darling, ooh yeah
C'mon, let me be the one
C'mon now, oh yeah
I need to hear you say
You love me all the way
And I don't wanna wait another day
I wanna feel the way you feel
Oh, c'mon
Don't, just let me be the one
Don't hold back, just let it go
I need to hear you say
You need me all the way
So…baby, if you love me
Don't let me be the last to know
Oops!.. I Did It Again!
Yeah yeah yeah yeah yeah yeah
Yeah yeah yeah yeah yeah yeah
I think I did it again
I made you believe we're more than just friends
Oh baby
It might seem like a crush
But it doesn't mean that I'm serious
'Cause to lose all my senses
That is just so typically me
Oh baby, baby
:Chorus:
Oops!...I did it again
I played with your heart, got lost in the game
Oh baby, baby
Oops!...You think I'm in love
That I'm sent from above
I'm not that innocent
You see my problem is this
I'm dreaming away
Wishing that heroes, they truly exist
I cry, watching the days
Can't you see I'm a fool in so many ways
But to lose all my senses
That is just so typically me
Baby, oh
:Chorus:
Oops!...I did it again
I played with your heart, got lost in the game
Oh baby, baby
Oops!...You think I'm in love
That I'm sent from above
I'm not that innocent
Yeah yeah yeah yeah yeah yeah
Yeah yeah yeah yeah yeah yeah
"All aboard"
"Britney, before you go, there's something I want you to have"
"Oh, it's beautiful, but wait a minute, isn't this...?"
"Yeah, yes it is"
"But I thought the old lady dropped it into the ocean in the end"
"Well baby, I went down and got it for you"
"Oh, you shouldn't have"
Oops!...I did it again to your heart
Got lost in this game, oh baby
Oops!...You think that I'm sent from above
I'm not that innocent
سلام نمی دونم چی بگم ولی میگم چه خوب می شود اگه ادما باهم بودن ولی نمی شه چه خوب میشد که ادم برا همیشه تو وب باشه ولی نمی شه چه خوب می شد که همه به جای ویندوز لینوکس نصب کنن ولی نمی شه چی میشد اگه ادما کنکور نداشتن ولی نمی شه چی مشد هر کسی که به وبلاگ ها سر میزد یه نظر هم از خودش در می کرد ولی این فکر کنم بشه چی میشد که نرم افزارا به رجستری کردن نیازی نداشتن ولی نمیشه البته تو کشور های دیگه نه ایران چی میشد همه تو ایران از زندگی لذت ببرن و تو زندگی زجر نکشن ولی نمی شه حالا باید چیکار کرد خدا می دونهبقه اش هم بدن براتون جا میزارمتا دفعه ی بعد که وبلاگ اپدیت می شه مواظب ارزوها تون باشین بای