PDA

View Full Version : تفاوت web page و web application



حمیدرضاصادقیان
شنبه 01 تیر 1387, 08:15 صبح
سلام دوستان.میخواستم بدونم این دو با هم چه فرقی دارند؟ و برای تولید هر کدوم بهترین ابزار یا مناسبترین ابزار چی هستند؟
با تشکر

vcldeveloper
شنبه 01 تیر 1387, 17:15 عصر
Web Page یک صفحه HTML منفرد هست. برای ایجادش هم می تونید از انواع و اقسام ویرایشگرهای HTML استفاده کنید.

Web Application نرم افزاری هست که مجموعه ایی از Web Page ها را به عنوان رابط کاربری ایجاد می کند؛ یعنی خودش بصورت پویا صفحات را تولید کرده و به کاربر نمایش می دهد. یک Web Application ترتیب صفحات و محتویات آنها را متناسب با نوع نرم افزار و درخواست کاربر تعیین می کند، مثلا نرم افزار همین انجمن یک Web Application بنام vBulletin هست که بطور خودکار لیستی از تاپیک های جدید را در اختیار شما قرار داده و متناسب با آنکه شما چه تاپیکی را برای نمایش انتخاب کرده اید و تنظیمات شخصی شما برای قالب تاپیک و نحوه نمایش آن چگونه هست، Web Page ایی حاوی محتویات تاپیک مربوطه و قالب مشخص شده تولید کرده و به شما نمایش می دهد. صفحه این تاپیک هم بطور منفرد یک Web Page هست که شامل مجموعه ایی از کدهای HTML هست، ولی در تعامل با vBulletin بخشی از رابط کاربر نرم افزار vBulletin محسوب می شود.

حمیدرضاصادقیان
یک شنبه 02 تیر 1387, 07:24 صبح
ممنونم اقای کشاورز.توضیحات کاملی بود.یعنی برای ساخت یک نرم افزار تحت وب نیازی به اموزش زبانهایی مثل asp.net,php,... نیست.؟ ظاهرا با دلفی با استفاده از intraweb میشه یک web application ایجاد کرد.
پس اگر اینطوریه ، ظاهرا در صفحات وب دونوع ارتباط داریم .یک نوع client side یک نوع server side. برای سرور ساید ظاهرا میشه با استفاده از intraweb و زبان دلفی کد مربوطه رو نوشت. ولی برای کلاینت ساید مثل اینکه حتما باید از زبانهایی مثل java script و ... استفاده کرد. بعد میخواستم ببینم این آژاکس کجا کاربرد داره.و در این دو قسمتی که گفتم بیشتر در کجا استفاده میشه و با کدوم زبان بیشتر میشه ازش استفاده کرد.؟
باتشکر.

vcldeveloper
یک شنبه 02 تیر 1387, 07:51 صبح
برای ساخت یک نرم افزار تحت وب نیازی به اموزش زبانهایی مثل asp.net,php,... نیست.؟ ظاهرا با دلفی با استفاده از intraweb میشه یک web application ایجاد کرد.
IntraWeb همون کاری را میکنه که ASP.Net میکنه، یعنی به نوعی PHP, ASP.net، IntraWeb و... ابزارهای تولید Web Application هستند که هر کس به فراخور نیاز خودش و علاقه ایی که داره و امکاناتی که هر یک از این ابزارها فراهم می کنند، از آنها برای تولید Web Application استفاده میکنه. برنامه نویس ASP.net نیازی نداره که PHP یا IntraWeb بدونه، برنامه نویس IntraWeb هم نیازی به PHP یا ASP.Net نداره.
البته هر کدوم از این برنامه نویس ها باید به اندازه کافی درباره وب، HTTP, HTML, CSS, JavaScript ، و سایر تکنولوژی ها و استانداردهایی که ممکن هست در نرم افزارشان استفاده کنند، اطلاعات داشته باشند.


میخواستم ببینم این آژاکس کجا کاربرد داره.و در این دو قسمتی که گفتم بیشتر در کجا استفاده میشه و با کدوم زبان بیشتر میشه ازش استفاده کرد.؟
Ajax درخواست های سمت کلاینت را بصورت Asynchronous (غیر همزمان) به سرور ارسال میکنه؛ به این صورت که وقتی کاربر درخواستی را به سرور ارسال میکنه، لازم نیست تا زمان دریافت جواب از سرور منتظر بمانه، بلکه میتونه همچنان به کار خودش با صفحه مربوطه ادامه بده، از طرفی، برای هر درخواست هم نیازی نیست که یک صفحه وب کاملا از اول بارگزاری بشه، بلکه فقط بخشی از صفحه که باید توسط آن درخواست تغییر کنه، تغییر داده میشه، برای مثال می تونید به قابلیت دکمه "تشکر" در همین سایت توجه کنید؛ وقتی روی دکمه تشکر کلیک می کنید، بدون آنکه صفحه مجددا بارگزاری بشه، اسم شما در زیر پست مربوطه درج میشه، از طرفی در حین پردازش درخواست شما، شما همچنان می تونید با صفحه تعامل داشته باشید.
AJAX یک فناوری مربوط به JavaScript هست.
HTML, CSS, JavaScript, XML و.. ابزارهایی هستند که مرورگر با استفاده از آنها یک صفحه وب را نمایش میده. ابزارهایی مثل PHP, ASP.Net, IntraWeb و... هم برای تعامل با مرورگر از ابزارهای گروه اول استفاده می کنند؛ یعنی وقتی گفته میشه IntraWeb 9.0 از Ajax پشتیبانی میکنه، یعنی میتونه بطور خودکار کدهایی را برای مرورگر تولید کنه که در آنها از AJAX استفاده شده. در واقع در سمت سرور Database ها و Business Logic نرم افزار شما قرار دارند و این سرور با تولید کدهای HTML, CSS, JavaScript, XML و... رابط کاربر نرم افزار شما را میسازد.

مایکروسافت در نسخه 3.5 دات نت سعی کرده برنامه نویسی Desktop را به برنامه نویسی تحت وب نزدیکتر کنه، برای همین هم می بینیم که XAML و WPF را معرفی کرده. برنامه نویسان با استفاده از XAML می توانند اسکریپت هایی بنویسند که ویندوز با استفاده از WPF آن را تبدیل به اجزای رابط کاربر نرم افزار می کند، به این ترتیب، نوشتن منطق و زیرساخت های برنامه از ایجاد رابط کاربر آن جدا می شود و توسعه برنامه شبیه به توسعه Web Application می شود. از طرفی می توان همان رابط کاربرهای نوشته شده با XAML را در SilverLight که یک پلاگین برای مرورگر وب هست (شبیه Flash) اجرا کرد و در سطح Web Application هم رابط کاربری شبیه برنامه های Desktop داشت.

babak_delphi
یک شنبه 02 تیر 1387, 15:06 عصر
سلام
آقای کشاورز
لطفا توضیح بدید که ASP.net , PHP و IntraWeb هرکدام برای چه نوع توسعه ای مناسبترند
یعنی هرکدام برای نوشتن چه نوع Web Application هایی مناسبترند؟
من الان با دلفی برنامه مینویسم
قبلا هم با C++ builder و ASP 3 کار کرده ام
کسی در شرایط من برای نوشتن Web Application اگر روی کدامیک از موارد بالا کار کند بهتر است؟

MSK
یک شنبه 02 تیر 1387, 17:06 عصر
ba arz puzesh az babat jesarat.

jenab agay keshavarz bande mikhastam bedunam aya narm afzarhay dige y taht web ham jozv web application ha hesab mishan ya na.

chon shoma inja betor moshakhas web application ro narmafzarhay galeban scripti tolid puyay safahat web moarefi kardid.

man mikhastem bebinam pas dar in daste bandi masalan apachi va osulan narmafzarhay karbordi taht web ke albate dakhli ham be tolid safahat puya ya osulan safahet html nadarand ro che bayad benamim?

baz ham ba arz puzesh!

vcldeveloper
یک شنبه 02 تیر 1387, 17:23 عصر
لطفا توضیح بدید که ASP.net , PHP و IntraWeb هرکدام برای چه نوع توسعه ای مناسبترند
یعنی هرکدام برای نوشتن چه نوع Web Application هایی مناسبترند؟این را در بخش مربوط به توسعه نرم افزارهای تحت وب بپرسید بهتر هست، چون من تخصصی در هیچکدوم از تکنولوژی های فوق ندارم. بطور کلی هر سه رقیب همدیگر هستند، البته فقط هم اینها نیستند، بلکه تکنولوژی های دیگه ایی مثل Ruby on rails و غیره هم وجود دارند. در این میان PHP و ASP.net معروفتر هستند. طرفدارهای هر کدوم هم یکی را از دیگری برتر می دانند. اگر یه جستجو در گوگل بکنید، می بینید که افراد بسیار زیادی به مقایسه PHP با ASP.Net پرداختند.


jenab agay keshavarz bande mikhastam bedunam aya narm afzarhay dige y taht web ham jozv web application ha hesab mishan ya na.

chon shoma inja betor moshakhas web application ro narmafzarhay galeban scripti tolid puyay safahat web moarefi kardid.

man mikhastem bebinam pas dar in daste bandi masalan apachi va osulan narmafzarhay karbordi taht web ke albate dakhli ham be tolid safahat puya ya osulan safahet html nadarand ro che bayad benamim?لطفا فارسی بنویسید. حتما اطلاع دارید که در این انجمن پنگلیش نویسی ممنوع هست و پست های اینچنینی حذف میشند!

نرم افزارهایی که شما اشاره کردید، نرم افزارهای تحت وب نیستند؛ یعنی برای اجرا شدن نیاز به بستر وب ندارند، بلکه سرویس دهنده های وب (Web Server) هستند. نرم افزارهایی که با عنوان Web Application می شناسیم، برای اجرا شدن نیاز به یک Web Server دارند؛ یعنی این نرم افزارها باید روی یک Web Server نصب بشند تا بشه از آنها استفاده کرد. Web Server به نوعی سکوی نرم افزارهای Web Application محسوب میشه. Web Server درخواست های رسیده از کاربر را به Web Application منتقل میکنه و پاسخ ارسال شده از طرف Web Application را در قالب پروتکل HTTP به مرورگر کاربر ارسال میکنه. Web Server های معروف عبارتند از Apache ،که Open-source هست، و IIS که محصول مایکروسافت هست.