برنامه نویسی وب با جاوا


مقدمه

برنامه نویسی سامانه هایی که تراکنش بالایی دارند با استفاده از فریم ورکهای قدرتمندجاوا و دیتابیس اراکل که قویترین دیتابیس حال حاضر دنیای IT می باشد.استفاده از فریم ورک Spring که اولین و قدرتمندترین فریم ورک MVC و فریم ورک Hibernate که از ORM Framework های قدرتمند جاوا است و محبوبیت زیادی دارد.سیستم هایی که با جاوا و اراکل نوشته می شود مالتی پلتفرم بوده و بر روی اکثر سیستم عامل های مطرح دنیا قابل راه اندازی هستند. برنامه نویسی وب با جاوا توسعه اپلیکشنهای بزرگ را بسیار آسان می کند و به ساختار برنامه قدرت بسزایی می بخشد. برنامه نویسی وب با جاوا در شرکتهای بزرگی مانند Google,Linkedin,Facebook,Oracle,… انجام می شود و این شرکتها در اکثر سیستم های بزرگ خود از پلتفرم جاوا و فریمورکهای آن استفاده می کنند. برنامه نویسی وب با جاوا به شما این امکان را می دهد تا سیستم خود را در سرورهای مختلف توزیع نمایید.

مزایا

در مورد زبان جاوا

جاوا، امروزه یکی از متداول ترین زبان های برنامه نویسی جهان است. این زبان از لحاظ ظاهری شباهت های زیادی به ++C دارد ولی در اصل می توان تفاوت های بنیادین زیادی را برای آنها بر شمرد. بر خلاف بسیاری دیگر از زبان های کامپایلری که سورس کد آنها پس از کامپایل شدن به باینری یک ماشین حقیقی ترجمه می شود، برنامه های جاوا پس از کامپایل شدن به باینری ماشینی به نام ماشین مجازی جاوا یا JVM ترجمه می شود. این کد باینری را بایت کد می گویند. ماشین مجازی جاوا عمدتا بصورت نرم افزاری پیاده سازی می شود ولی پیاده سازی های سخت افزاری یا ترکیبی (بیشتر به صورت کمک پردازنده) از آن نیز وجود دارد. استفاده از ماشین مجازی یک روش مدرن در زبان های برنامه نویسی محسوب می شود و مزایای زیادی دارد. ماشین مجازی جاوا می تواند امنیت اجرای برنامه ها را تضمین کند و حق دسترسی های مختلفی برای برنامه ها در نظر بگیرد. همچنین ماشین مجازی جاوا سازگاری اجرای برنامه های جاوا را تحت سیستم عامل های مختلف حفظ می کند. یک باور غلط در بین بسیاری از مردم این است که برنامه های نوشته شده به زبان جاوا کندتر از برنامه های نوشته شده به زبان های کامپایلری اجرا می شود، در حالی که سرعت اجرای یک برنامه جاوا کاملا بستگی به نحوه پیاده سازی ماشین مجازی دارد. ماشین های مجازی جدید جاوا معمولا از تکنیکی به نام کامپایل در زمان لازم یا JIT استفاده می کنند. در این روش در هنگام اجرای برنامه بایت کد ابتدا به کد باینری ماشینی حقیقی که بر روی آن اجرا می شود ترجمه می شود و سپس باینری ترجمه شده بر روی ماشین اصلی اجرا می شود. در این فرآیند ماشین مجازی می تواند بهینه سازی های خاص ماشین حقیقی را بر روی کد انجام دهد که در برخی موارد باعث می شود برنامه های جاوا حتی سریع تر دیگر زبان های کامپایلری اجرا شود. برنامه نویسی وب با جاوا به سیستم عامل خاصی متکی نیست و شما یک بار نرم افزار خود را تولید می کنید و در سیستم عامهای مختلف اجرا می نمایید و استفاده می کنید. برای برنامه نویسی وب با جاوا فریم ورکهای قدرتمندی وجود دارد که می توان به بعضی از آنها مانند spring,jsf,struts,GWT,… اشاره کرد.