|
پایگاه های داده قلب عملیاتی
بسیاری از برنامه های کاربردی می باشند، بنابراین
توجه ویژه به نحوه طراحی لایه های ارتباطی با پایگاه داده و همچنین
کدنویسی SQL کاملا ضروری به نظر می رسد. متاسفانه در بسیاری از موارد مشاهده می شود
که برنامه نویسی پایگاه داده در برنامه های
کاربـردی به خوبـی مـورد توجـه قرار نمـی گیـرد و اینـگونه تلقی
می شود که این کار توسط هر
فردی با سطح دانش متوسط قابل انجام می باشد.
|
|
|
دیدگاه فوق کاملا اشتباه می باشد.
برای طراحی برنامه های کاربردی با سرعت عملکرد بالا و نیز پایگاه های داده سریع، صرف
نظر از پلت فرم در حال استفاده( Sybase , DB2 , Oracle , MS SQL و غیره )، شما نیاز
به افراد متخصص خواهید داشت که دارای دانش کافی و شناخت کامل ویژگیهای نوین برنامه
نویسی پایگاه داده باشند.
در صورت عدم استفاده از متخصصان برنامه نویس پایگاه داده و یا عدم استفاده از
مشاوره افراد متخصص مربوطه در طول پروژه، به طور حتم در پایان پروژه، پایگاه داده مسبب
اصلی کندی عملکرد و رخ دادن خطاهای اجرایی در برنامه ها خواهد بود.
بـدون شـک اســتفـاده صحـیح و به جـای قابلـیت های جـدیـد پایـگاه هـای داده از جمـله
Microsoft SQL Server 2005 و Oracle Database 10g تاثیر مستقیمی در عملکرد سریع و صحیح
برنامه های کاربردی خواهد داشت.
با توجه به رقابت شدید کمپانی های بزرگ مانند Microsoft و Oracle در زمینه پایگاه های داده که منجر به پیشرفت سریع
تکنولوژی هـای مربوطه و ارائه ابزارها و امکانات جدید جهت بهره گیـری در ابعاد مختـلف پایگاه داده از جمله برنامه نویسـی
می گردد، کنار گذاشتن برنامه نویسی سنتی و جایگزینی رویکردی نوین در استفاده از تکنولوژی ها و ابزارهای جدید بسیار حیاتی به نظر می رسد.
نقش XML و Web Service ها در انتقال اطلاعات و برنامه های کاربردی
گسترش روز افزون استفاده از XML به عنوان یک استاندارد چند منظوره،
قابل توسعه و کاملا مستقل، جهت انتقال اطلاعات بین سیستمهای نرم افزاری همگن و نیز ناهمگن در سـالهای اخیر موجب گردیده تا بسـیاری از شـرکت هـای تولیـد کننده
نرم افزار، استفاده از XML - Web Service ها را
در کانون توجه قرار دهند.
طبق تعریف سازمان
W3C، یک Web Service ، سیستمی نرم افزاری می باشد که مبادله اطلاعات بین سیستم های غیر
یکپارچه را طبق استانداردی مشخص ممکن می سازد.
وب سرویس ها بر پایه استانداردهای بنیادینی که syntax و نحوه برقراری ارتباط را مشخص
می کنند فعالیت می کنند، مانند
UDDI ،
SOAP ، WSDL ، XML
و غیره. امروزه بهره گیری
از قدرت و مزایای اسـتفاده از وب سرویسـها در سیسـتم هـای
نرم افزاری بسیار ضروری به نظر
می رسد، اما شاهد آن هستیم که علی رغم کارآمدی این سرویسها و حتی پشتیبانی پایگاه
های داده با ارائه ویژگیهای جدید و نسبتا آسان، متاسفانه این موضوع به دلیل عدم آگاهی
کامل و تخصص کافی مورد توجه تهیه کنندگان سیستهای نرم افزاری قرار نمی گیرد.
در کشور ما نیز با توجه به افزایش روز افزون استفاده از اینترنت و نیز بهبود بسترهای
مخابراتی، می توان از وب سرویسها جهت جمع آوری اطلاعات شعب سازمانها در شهر های مختلف،
انتقال اطلاعات میان سازمانهای مختلف و نیز ارائه اطلاعات به صورت منظم و همیشگی به
مشتریان و یا سایر سیستمهای نرم افزاری استفاده نمود.
نگاهی به ویژگیهای نوین برنامه نویسی در پایگاه های داده
|
رقابت فشرده میان کمپانی های بزرگ تولید نرم افزار مانندMicrosoft ،Oracle ،Sybase
در زمینه راه کارهای پایگاه داده، موجب ایجاد پیشرفت های چشمگیری در این زمینه گردیده
است. در صورتی که شما یک راهبر مجرب پایگاه داده یا برنامه نویس متخصص پایگاه داده باشید،
به راحتی می توانید با مقایسه نسخه های جدید MS SQL 2005 و یا Oracle Database 10g
با نسخه های قبلی این نرم افزارها به تفاوت های بسیاری در نحوه برنامه نویسی پایگاه
داده پی ببرید.
|
|
|
برای مثال قرارگیری CLR به صورت مستقل در موتور پایگاه داده
MS SQL 2005 ، بدون شک انقلابی را در نحوه کدنویسی SQL ایجاد کرده است. پشتیبانی منحصر
به فرد استاندارد XML در تبادل اطلاعات راه حل های جدیدی را در مواجهه با مسائل پیچیده
و زمان گیر در مقابل طراحان نرم افزار و برنامه نویسان قرار داده است.
از جمله ویژگیهای برجسته برنامه نویسی Microsoft SQL Server 2005 می توان به موارد
زیر اشاره کرد :
|
شرح
|
ویژگی ها
|
|
با توجه به قرارگیری CLR در SQL Server 2005، برنامه نویسان
می توانند اشیا موردنیاز را توسط زبانهای رایج برنامه
نویسی مانند Microsoft C#.Net و یا Microsoft Visual Basic.Net در پایگاه داده ایجاد
کنند
|
Hosted Common Language Runtime
|
|
اطلاعات با فرمت XML می توانند در پایگاه داده ذخیره، جستجو و فهرست شوند بدون آنکه نیاز به تغییر نوع داده باشد. پشتیانی بسیار قوی از
استاندارد XML به برنامه نویسان امکان ایجاد نرم افزارهای نسل جدید با پشتیبانی از
Web Service ها و عدم وابستگی به یک پلت فرم خاص را می دهد.
|
Native XML Support
|
|
پشتیبانی از
نوع داده
های جدید، افزایش کارایی و سرعت، وجود ویژگیهای جدید و قدرتمندتر
از دیگر خصوصیاتی می باشد که به واسطه ADO.Net 2.0 در SQL Server 2005 قابل مشاهده
می باشد.
|
ADO.Net version 2.0
|
|
طراحی جدید سیستم امنیتی در SQL Server 2005 ، کاربران را از اشیا پایگاه داده جدا
می کند، که این امر موجب افزایش کنترل دسترسی به اطلاعات می گردد.
|
Security Enhancement
|
|
SQL Server 2005 قابلیت های برنامه نویسی جدیدی را برای برنامه نویسان فراهم ساخته
است. از جمله این خصوصیات و بهبودها می توان به مواردی چون relational PIVOT ,
APPLY , Row-number , Recursive Queries
Error Handling و موارد دیگر اشاره کرد.
|
Transact-SQL Enhancement
|
|
این سیستم، بستری قدرتمند جهت استفاده از پیام ها برای طراحی نسل جدیدی از نرم افزارها
را فراهم می سازد که در آنها پیام ها بین سیستمهای نرم افزاری مختلف
به صورت مطمئن و نامتقارن مبادله می شوند.
|
Service Broker
|
|
توسط SQL Server 2005 برنامه نویسان می توانند در پایگاه داده به ایجاد وب سرویس های
موردنیاز بپردازند. با توجه به اینکه در این سیستم، پایگاه داده به درخواستهای HTTP
پاسخ می دهد ، نوع جدیدی از دسترسی به اطلاعات برای برنامه هایی که متمرکز به وب سرویسها
هستند ایجاد گردیده است.
|
Web Services- HTTP Endpoints
|
|
سرویس گزارش گیری
در پایگاه داده
SQL Server 2005 ساخت گزارش های مختلف را بسیار آسان نموده و برنامه نویسان می توانند توسط کنترل های مربوطه، گزارشات را به صورت بلادرنگ در نرم افزار کاربران نمایش دهند.
|
Embedded Reports
|
| پایگاه داده SQL Server 2005 به صورت کاملا کارآمدتر از
جستجوهای کاملا متنی
پشتیبانی می کند، قابلیت های جدید در کاتالوگ کردن اطلاعات، موجب گردیده تا جستجوهای متنی توسط این سرویس دارای سرعت بسیار بالاتری نسبت به نسخه های قبلی باشد.
|
Full-Text Search Enhancements
|