ورود

نسخه کامل مشاهده نسخه کامل : مفاهیم پایه واصطلاحات درطراحی سایت ونحوه ترکیب آنهادرساخت سایت؟



ebi136
08-04-2008, 07:51
سلام
دوستان درموردمفاهیم واصطلاحات زیر توضیح بدن وهمچنین درمورد ترکیب آنهاوکاربردشان درمراحل مختلف ساخت سایت


html-xhtml-xml-asp[-aspnet-php-css-cms-scrip-javascrip-vbscrip-vbnet-iis-isp-ajax-activ X-ftp-uml-dreamviwer-frontpage-psd-sql-mysql-mssql-ftp-VISUAL SIUDIO-server -client-framework-آپلود کردن سایت

dogtag
08-04-2008, 12:22
خب اين همه رو مي خواي چي كار؟
تعريف دقيق مي خواي يا چه چيزي در حدي كه فقط ديد كلي بهت بده؟
با توجه به اينكه به نظر تازه كار مياي، من گزينه ي دوم رو انتخاب مي كنم و تا جايي كه بلد باشم بهت مي گم:

HTML: يه جور زبون براي اينه كه به براوزر بفهموني كه بايد چه كنه. مثلاً چي بنويسه كه با "< h t m l >" (البته بدون فاشله) شروع مي شه و با "< / h t m l >" تموم ميشه
براوزر ها هم زياد سخت نمي گيرن. يعني فكر كنم تنها زبوني باشه كه بشه توش خيلي از چيز ها رو جا انداخت
اگر همين الان ctrl+u رو بزني سورس اين صفحه ي انجمن رو بهت نشون مي ده كه با HTML نوشته شده

xHTML: نمي دونم! گناه نكردم كه. خب يكي بياد به من بگه كه اين چيه. ولي فكر كنم همون HTML باشه با اندكي فرق در تگ هاش (منظور از تگ، همون كد هاي HTMLي يه كه اين < و > نوشته مي شه)

xml: اين هم يه جور زبون استاتيك ه مثل همون HTML ولي با اين فرق كه مرورگر ها معمولاً باد نيستند چجوري باهاشون رفتار كنند و معمولاً برنامه نويس ها، اين ها رو مي نويسند تا انتقال اطلاعات راحت تر باشه.
مثلاً طرف مي خواد بگه كه "اسم طرف، علي ه. فاميلي اش، علوي ه. سنش هم 20 ساله"
و مياد اون رو توي اين مايه ها به برنامه اش منتقل مي كنه كه يه نظم داشته باشه:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

asp: اين ديگه يه زبون سمت سروره. يعني يه سري اطلاعات بهش مي دي و طبق برنامه اي كه توش نوشتي روش يه كاري مي كنه و نتيجه رو بر مي گردونه. نميشه سورسش رو ديد و امنيت داره.
هر كاري كه مي بيني توي وب انجام ميشه بيشتر با اين زبون هاي سمت سرور انجام ميشه.
البته به نظر من asp يكي از مزخرف ترينشونه (حرفم مغاير با قوانينيه كه محسن خان تصويب كرده!)

aspnet: اين هم مثل قبليه. فقط امكاناتش بيشتره و براي خودش هم يه Editor مخصوص داره

php: به به، به به. به نكته ي بسيار زيبايي اشاره كردي.
PHP يكي فوق العاده ترين و ساده ترين زبان هاي برنامه نويسي سمت سروريه.
اين انجمن و سايت ياهو و ... با اين زبون نوشته ميشه.

css: اين هم براي بخش استاتيكه. براي اين استفاده ميشه كه به صفحه شكل بده. يعني اين كه مثلاً اندازه ي font ها رو تعيين كنه يا جاي چيز ها يا رنگ ها رو درست كنه. فوق العاده راحته و مي توني 1 ساعته ياد بگيريش.
مدير قبلي بخش دايناميك (نمي دونم هنوز هم مديره يا نه)، يه كتاب فوق العاده براي اين داره كه مي توني از توي امضاش بگيريش

cms: فكر كنم مخفف content management system بود. بهش مي گن "برنامه ي مديريت محتوا" و در اصل يه برنامه است كه نوشته ميشه تا خيلي از كار هايي كه قراره شما انجام بدي ساده كنه و تقريباً يه مجموعه ي كامله. از جمله كار هايي كه مي كنه مثلاً ميشه به اين ها اشاره كرد:
آپلود فايل، نمايش خبر، ويرايش فايل ها، عضو گيري، دستكاري عكس ها و ...

scrip: scrip نيست عزيزم script ه.
معنيش ميشه دست خط يا سند يا ... .
تقريباً ميشه گفت كه اسم ديگه ي كد يا برنامه است.
كلاً هر چيزي كه بنويسي و يه كاري بكنه بهش مي گن اسكريپت.

javascrip (+ يه t آخرش): اين هم يه زبون برنامه نويسي سمت كاربره كه فكر كنم قوي ترينشون هم باشه و براي كارهايي استفاده مي شه كه بايد يه برنامه اي اجرا بشه ولي لازم نيست حتماً به سرور منتقل بشه. مثلاً اين كه تعداد محصولاتي رو كه مي خواي توي يه صفحه وارد مي كني و همونجا بهت مي گه كه مبلغي كا بايد بپردازي چقدره.
البته از ايني كه گفتم خيلي فرا تره ولي شما در همين حد بدون.

vbscrip (+ يه t آخرش): مثل بالايي ولي استفاده اش كمتره و معمولاً مرورگر هاي اجازه ي اجرا بهش نمي دن چون مي تونه به طرزي نوشته شه كه مثل يه ويروس عمل كنه و كامپيوتر رو داغون كنه

vbnet: وب‍ژوال بيسيك .net هست كه اون هم سمت سروره ولي من در موردش هيچي نمي دونم. يكي هم اين طرف ها هست كه اگه من يه كم درباره ي اين بد بگم ممكنه كله ام رو بكنه (فكر كنم ultimate عزيز بود، اگر اشتباه نكنم)
بهتره اين رو از اون بپرسي

iis: فكر كنم Internet Information Service بود. شايد هم نبود. يه جور برنامه است كه يه سرور رو رو كامپيوترت شبيه سازي مي كنه. و بعد بايد زبون سمت سرورت رو توش نصب كني. اين برنامه توانايي اين رو داره كه بعد از نصب بهت يه آدرس وب سايت بده كه هر وقت در مرورگرت بزني بتوني سايتي رو كه طراحي ببيني.

isp: Internet Service Provider ه و شركتي ه كه خدمات اينترنتي عرضه مي كنه. مثل سپنتا يا بقيه (اين هم يه تبليغ. محسن خان كجايي؟!؟!؟!)

ajax: اين ديگه بحثش خيلي چيز ميز نياز داره و خيلي هم راجع بهش توي همين فروم صحبت شده.
ولي در كل يه تكنيكه براي وصل كردن سرور سايد به كلاينت سايد.

activ X: activ X نه عزيزم active X.
اين هم يكي از گند كاري هاي مايكروسافته.
دقيقاً نمي دونم چيه ولي يه كد هاي نيمه آماده است كه مي نويسي و يه كاري انجام ميشه. مثلاً يه اكتيو x هست كه مدياپلير رو مياره توي صفحه ي وب. يا يكي اش هست كه يه مرلين پير رو مياره وسط كه حرف بزنه. ولي هر وقت ما ديديم، ملت با اين active x مشكل داشته اند. اولاً فقط توي Internet Explorer اجرا ميشه اند. ثانياً معمولاً به دليل امنيت ميان اين ها رو disable مي كنند.

ftp: مخفف file transfer protocol هست و پروتوكلي هست براي كار كردن با فايل ها.
با FTP Manager ها ميشه بهشون وصل شد و مثلاً فايل آپلود كرد يا تغييري توي فايل ها ايجاد كرد.

uml: نمي دونم و دوست دارم بدونم. ممنون مي شم اگر كسي راهنمايي كنه.

dreamviwer: يه برنامه ي ويندوزي ه كه باهاش خيلي راحت با يه سري منو و دكمه مي توني سايت استاتيك طراحي كني. البته Server Side هم ميشه راحت باهاش كار كرد.

frontpage: اين رو مايكروسافت داده بيرون. فكر كنم كار باهاش راحت تر باشه ولي ديگه زياد كار سمت سرورت رو راه نمي اندازه

psd: اين كه پسوند فايل هاي فتوشافه!!!!! (همون فتوشاپ خودمون) چه ربطي به اينجا داره؟

sql: تعريف دقيقش رو نمي دونم ولي يه بانك اطلاعاتي ه (Database) مثل يه بانك مي مونه يعني يه چيز هايي رو بهش تحويل ميدي. اون هم saveش مي كنه و بعد از يه مدت مي توني بياي پس بگيري اش.
البته اين هم برنامه نويسي خاص خودش رو داره. بايد بدوني كه چجوري بهش بدي و چجوري ازش بخواي تا مقدار مطلوب ت رو بگيري.
دركا اين sql رو بيشتر به عنوان همون زبونه مي شناسند.

mysql: مثل بالا. فقط خوبي اش اينه كه مجانيه و راحت همه جا نصب ميشه.

mssql: پولي همونه (البته دستوراشون 1 قطره با هم فرق مي كنند). فقط هم روي ويندوز نصب ميشه.

ftp: دوبار نوشتي !؟!؟!؟!!؟!؟ (چقدر با نمكم)

VISUAL SIUDIO: مجموعه اي از زبان هاي برنامه نويسي مايكروسافته در يك پك. مثلاً c يا vb و...

server: دستگاهي كه برنامه ها روي اون ميان و روشون عمليات انجام ميشه. معمولاً سرور ها قوي هستند (از نظر سخت افزاري) و معمولاً 24 كانكت هستند با سرعت و پهناي باند بالا.

client: من و شما هستيم كه از سرور استفاده مي كنيم. خواسته هامون رو بهش مي فرستيم و جواب رو ازش مي گيريم.
نكته: client مي تونه به server وصل شه ولي برعكسش نمي شه

آپلود کردن سایت: وقتي شما فايلت رو بذاري توي سايتت به اين عمل مي گن آپلود كردن. روش هاي مختلفي هم داره و از پنل سايتت مي توني راحت اين كار رو بكني.



هر چيزي كه نوشتم از خودمه و ارزش عمومي نداره. يعني معتبر نيست كه شما حفظشون كنيد.
فقط بخونيد كه يه كم آشنا تر شيد.

و اين كه ببخشيد كه يه رنگ نوشتم و شكلك هم توش نذاشتم.

ببين ebi136 جان، خدايي برات سنگ تموم گذاشتم. حالا تا شب بايد از دست درد بميرم.
فقط يه خواسته در مقابل اين دارم:
من رابطه ام زياد با عبادت و اين چيز ها خوب نيست (حرف بي ربط و نوشته ي ديني. حتماً ديگه اخراج مي شم) ، شما لطف كن به تعداد هر كدوم از اين تعريف ها كه فكر مي كني به دردت خورد، يه صلوات واسه من بفرست. شايد يه فرجي شد و ما هم به خواسته مون رسيديم.

Ultimator
08-04-2008, 17:04
xHTML: نمي دونم! گناه نكردم كه. خب يكي بياد به من بگه كه اين چيه. ولي فكر كنم همون HTML باشه با اندكي فرق در تگ هاش (منظور از تگ، همون كد هاي HTMLي يه كه اين < و > نوشته مي شه)
گناه بزرگی مرتکب شدی !!! البته منم کامل نميدونم بيا دوتايی ميريم جهنم خوش ميگذره:31:
يجور html استاندارد سازی شده که بر اساس قوانين xml استاندارد تر شده ، asp.net از اين مارک آپ استفاده ميکنه واسه همين ميگم استاندارد تره !!!



xml: اين هم يه جور زبون استاتيك ه مثل همون HTML ولي با اين فرق كه مرورگر ها معمولاً باد نيستند چجوري باهاشون رفتار كنند و معمولاً برنامه نويس ها، اين ها رو مي نويسند تا انتقال اطلاعات راحت تر باشه....
اين مبنای net. و عامل قدرت دهنده به اون و وب سرويس ها و همچنين استاندارد ترين روش ذخيره و ارسال اطلاعات که خيلی خوبه و قابليت توليد مارک آپ داره . اينو نيازی نيست ياد بگيری هر جا بری خودش مياد ..



<identity>[/code]asp: ... البته به نظر من asp يكي از مزخرف ترينشونه (حرفم مغاير با قوانينيه كه محسن خان تصويب كرده!)
الان به محسن مــــــــــــــــيگم ! دلت بسوزه ! ولی تا حدودی موافقم ولی اينو بدون از اين مزخرفتر خيلی زياده !!! پرل پايتون کلد فيوژن !!!



aspnet: اين هم مثل قبليه. فقط امكاناتش بيشتره و براي خودش هم يه Editor مخصوص داره
حرفشم نزن جز اسمش شباهت چندانی به قبليه نداره ، انقلاب برنامه نويسی سمت سرور و بی شک قدرتمندترين پلتفرم!!!
مايکروسافت msdn asp.net و همچنين source-iran.com ! به اين زبان قدرتمند نوشته شده اند !!!!(ياد گرفتی تبليق رو !!!! هم رديف مايکروسافت ايناش کرديم رفت !!!):31::46:




php: به به، به به. به نكته ي بسيار زيبايي اشاره كردي.
PHP يكي فوق العاده ترين و ساده ترين زبان هاي برنامه نويسي سمت سروريه.
اين انجمن و سايت ياهو و ... با اين زبون نوشته ميشه.

:21:تا حدودی قبول دارم ولی يکی از بهترينها ، ترينشو بالا گفتم !
واسه همينه که هم اين انجمن هم سايت ياهو جفتشون ...نن!! ( وای منم اخراج شدم )!





css: اين هم براي بخش استاتيكه. براي اين استفاده ميشه كه به صفحه شكل بده. يعني اين كه مثلاً اندازه ي font ها رو تعيين كنه يا جاي چيز ها يا رنگ ها رو درست كنه. ..
يکی از فوايد ديگش جلوگيری از تکرار کدهای html و به شدت به استاندارد سازی html کمک ميکنه



vbscrip (+ يه t آخرش): مثل بالايي ولي استفاده اش كمتره و معمولاً مرورگر هاي اجازه ي اجرا بهش نمي دن چون مي تونه به طرزي نوشته شه كه مثل يه ويروس عمل كنه و كامپيوتر رو داغون كنه
نه ديگه تا اين حد !!! همون جاوا اسکريپت مايکروسافتيه واسه asp



vbnet: وب‍ژوال بيسيك .net هست كه اون هم سمت سروره ولي من در موردش هيچي نمي دونم. يكي هم اين طرف ها هست كه اگه من يه كم درباره ي اين بد بگم ممكنه كله ام رو بكنه (فكر كنم ultimate عزيز بود، اگر اشتباه نكنم)
زبان سمت سرور نيست زبان برنامه نويسی کامپيوتر مثل سی جاوا و ... البته يکی از بهترينهاشون به همراهه داداش کوچيکش #C که احتمالا تا حالا در موردش شنيدين
اين زبان سمت سرور نيست ، اون که سمت سروره asp.net ه ، اين زبان رو ميشه در asp.net استفاده کرد تا هيچ زبان سمت سروری به قدرت asp.net نرسه ، شما ميتونيد خيلی از کارايی که تو برنامه نويسی برنامه های دسک تاپ انجام ميدين رو به اين وسيله تو وب انجام بدين و اين يعنی اعجاز!!!
ببينم dogtag جون مثل اينکه تنت ميخاره ؟ ها ؟:13::10:
خوبه اسمه منم ياد گرفتی !:31:




iis: فكر كنم Internet Information Service بود. شايد هم نبود. يه جور برنامه است كه يه سرور رو رو كامپيوترت شبيه سازي مي كنه. و بعد بايد زبون سمت سرورت رو توش نصب كني. اين برنامه توانايي اين رو داره كه بعد از نصب بهت يه آدرس وب سايت بده كه هر وقت در مرورگرت بزني بتوني سايتي رو كه طراحي ببيني.
وب سروره يعنی چيزی که روی کامپيوتر های سرور نصب ميکنن تا asp.net و ... روش اجرا بشه ، فقط رو windows نصب ميشه و بودنش تو سرور های windows الزميه
در ضمن مزيتش اينه که محصول مايکروسافته و تنها وب سروريه که ميتونه asp.net اجرا کنه .



uml: نمي دونم و دوست دارم بدونم. ممنون مي شم اگر كسي راهنمايي كنه.
Unified Modelling Language (UML) is an Object Management Group (OMG) standard for modelling software artifacts. ...
توضيحات کاملا واضحه!!!


frontpage: اين رو مايكروسافت داده بيرون. فكر كنم كار باهاش راحت تر باشه ولي ديگه زياد كار سمت سرورت رو راه نمي اندازه
جايگزيين بسيار عالی آن توسط مايکروسافت عرضه شده با نام expression web که استاندارد ترين ويرايشگر html ميباشد که سمت سرور آدم را هم راه ميندازد در برخی موارد مشاهده شده است که حتی نياز به visual studio را نيز مرتفع ميسازد



sql: تعريف دقيقش رو نمي دونم ولي يه بانك اطلاعاتي ه (Database) مثل يه بانك مي مونه يعني يه چيز هايي رو بهش تحويل ميدي. اون هم saveش مي كنه و بعد از يه مدت مي توني بياي پس بگيري اش.
البته اين هم برنامه نويسي خاص خودش رو داره. بايد بدوني كه چجوري بهش بدي و چجوري ازش بخواي تا مقدار مطلوب ت رو بگيري.
دركا اين sql رو بيشتر به عنوان همون زبونه مي شناسند.
Structured Query Language


mssql: پولي همونه (البته دستوراشون 1 قطره با هم فرق مي كنند). فقط هم روي ويندوز نصب ميشه.
اينايی که دوستمون گفت مزيت هاش بود يعنی پولی بودن و هرجايی نصب نشدن !!!



VISUAL SIUDIO: مجموعه اي از زبان هاي برنامه نويسي مايكروسافته در يك پك. مثلاً c يا vb و...

منظورش asp.net , VB.Net , C#.net , VisualC++ .net , J#.net , ...
تقريبا هر چيزی که يک برنامه نويس لازم داره توش هست چه windows چه وب چه موبايل چه وب سرويس چه بانک اطلاعاتی و ... اگه نداری همين الان برو بگير ( علامت تعجب نميذارم اينو جدی گفتم ببين من رو اين حساسم يه جور حس ميهن پرستی ! محل سکونت زير آواتارمو نگاه کن )




هر چيزي كه نوشتم از خودمه و ارزش عمومي نداره. يعني معتبر نيست كه شما حفظشون كنيد.
فقط بخونيد كه يه كم آشنا تر شيد.
شما خودت معتبری !



و اين كه ببخشيد كه يه رنگ نوشتم و شكلك هم توش نذاشتم.

من واست قشنگش کردم !!!



ببين ebi136 جان، خدايي برات سنگ تموم گذاشتم. حالا تا شب بايد از دست درد بميرم.
فقط يه خواسته در مقابل اين دارم:
من رابطه ام زياد با عبادت و اين چيز ها خوب نيست (حرف بي ربط و نوشته ي ديني. حتماً ديگه اخراج مي شم) ، شما لطف كن به تعداد هر كدوم از اين تعريف ها كه فكر مي كني به دردت خورد، يه صلوات واسه من بفرست. شايد يه فرجي شد و ما هم به خواسته مون رسيديم.گرچه من کاری نکردم ولی سهم منم ماله dogtag جون

دوباره رفتم icu
خدا خيرتون بده يکی واسم ليبل فارسی کی برد بفرسته که هر دفعه بعد تايپ ناکار نشيم !!! يعنی خاستم بگم کور شدم نوشتم همه کلید ها رو باید امتحان کنم یه خط بنویسم!
ادرس : رشته کوهه البرز ، يکمی پايين تر از قله دماوند جاده رو بگير بيا تو جنگل بگو با نيما کار دارم !!!!

dogtag
08-04-2008, 19:32
دمت گرم براي تعاريفت
فقط اگه مي توني اون Uml رو 1 كاري اش بكن
توي ماهواره (زماني كه Itc بود) يارو تازه شروع كرده بود درس بده كه شبكه اش تعطيل شد!!؟!!؟!؟ (چه زد حالي)

Ultimator
08-04-2008, 19:57
آشنايي با مفهوم Uml

1. تكامل
زبان مدل هاي متحد (UML) زباني براي معين كردن ، به تصوير كشيدن ، ساختن و مستند كردن محصولات سيستم هاي نرم افزاري ، سيستم هاي تجاري و ساير سيستم هاي غير نرم افزاري است. UML براي نشان دادن يك همكاري عالي مهندسي علمي كه موفقيت آنها در مدل هاي سيستم هاي بزرگ و كامل ثابت شده است مي باشد.


تعاريف UML عبارتند از :


معناي (Semantics) UML : تركيب توصيفات و معنايي UML را تعريف مي كند .UML را مي توان از لايه هاي معماري شده و سازمان داده شده درست شده و ميان هر بسته ، عناصر مدل را در دوره هايي كه از تركيب انتزاعي خودش ( با استفاده از توضيحات دياكرام كلاس ) ، نقش فرم هاي صحيح ( استفاده از متن و توضيح زبان ساختار ) و معناها ( با استفاده از متن هاي دقيق ) تعريف نمود . و شامل دو ضميمه : عناصر استاندارد و فهرست لغات UML مي باشد.


ياداشت هاي راهنماي UML : ياداشتها و تهيه مثالهاي پشتيباني را تعريف مي كند . ياداشتهاي UML تركيب گرافيكي براي توضيح معنايي توصيفات با UML MetaModel را نشان مي دهد.


گسترش UML در پردازش هاي شئي گرا براي مهندسي نرم افزار و گسترش UML براي مدل هاي تجاري : توسعه UML ، توسعه پردازش ها است و دامنه معين در UML در تصوير دياگرام در دوره هاي كه مكانيسم توسعه و پردازش خاص دارند را شامل مي شود.


OCL در UML استفاده مي شود كه براي تفكيك تعريف مستند قيد شئي زبان معين (Object Constraint Language Specification) به كار مي رو د.


1.1 معني براي بينندگان

اين مستند شده از مجموعه معناهاي اوليه جامع و خود مركب كه تعريف شده از معنا ها و ياداشت هاي UML است مي باشد . اولين ملاقات از اين مدارك مجموعه مركب از گروه مديريت اشياء ، سازمان دهي استاندارد ها ، نويسندگان كتاب ، فرهيختار و ابزار سازنده است .

نويشندگان آشنايي با آناليز شئي گرا و طراحي متد ها را به عهده دارند .اين مستندات ،براي متن هاي وابسته به مقدمه روي مدلهاي اشياء براي سيستم هاي پيچيده نوشته نشده اگر چه آنها مي توانند در اتصال با مواد يا يا آموزش استفاده شوند. اين مجموعه از مستندات بيشتر نيتشان در ضميمه هاي اضافي كتاب ها ، دوره هاي آموزشي ، و ابزار مناسب در دسترسي به UML بكار مي رود.


3. هدف UML
اولين اهداف در طراحي UML عبارت بودند از :


1 ) آماده سازي كاربران خواندن براي استفاده ، توضيح زبان مدل تصويري چنان كه بتوان آن را گسترش و تغيير مدل داد .
2 ) ميسر ساختن توسعه پذيري و مكانيسمهاي تخصصي در برابر مفاهيم هسته داخلي
3 ) وجود استقلال از زبان هاي برنامه نويسي خاص و گسترش پردازش .
4 )آماده سازي يك قرارداد اساسي براي فهميدن زبانهاي مدل .
5) تفويت رشد از طرف بازار ابزارهاي مدلهاي شئي گرا.
6) پشتيباني سطح بالا از گسترش مفهوم از قبيل همكاري ها ، چهار چوب ها ، الگوها ، و اجزاء .
7) يكپارچكي بهترين تمرين است .


اين هدف ها كه در زير آمده اند قابل بحث مي باشند :
آماده سازي كاربران خواندن براي استفاده ، توضيح زبان مدل تصويري چنان كه بتوان آن را گسترش و تغيير مدل داد . اين از مهمترين چيزهايي است كه استاندارد OOAD يك زبان مدل پشتيباني مي كند كه مي توان " خارج از جعبه " در برابر وظايف عادي مدل هايي كه مقصود آنها عمومي مي باشد استفاده كرد .

اگر استانداردهاي انحصاري تهيه كنندگان به صورت meta-meta-description كه نياز به تصيحح براي يك مجموعه خاص از مفهومهاي مدل ، كه نمي خواهند به مقاصدي دست يابند كه كاربران اجازه تغييرات مدل بدون گم شدن اطلاعات يا كارهاي بيش از حد به نقشه هاي مدل خودشان براي هر فرم جداگانه را تحميل كنند.


UML محكم سازي يك مجموعه از مفهومهاي دروني و اصلي مدل را كه عموما در سراسر متد ها و ابزار هاي مدل در حال جريان را به عهده دارد. اين مفهومها در چندين يا بيشتر برنامه هاي كاربردي نياز است .اگر چه هر مفهومي نيازمند هر فسمت از هر برنامه كاربردي نيست . ويژگي مفاهيم يك فرمت meta-meta-level براي كاربران مدل كافي نيست ، زيرا مفاهيم بايد از مدل هاي واقعي رخدادي ، محكم ساخته شده باشند. اگر مفاهيم در چندين منطقه برنامه كاربردي چندين اساس را دار بودند سپس اين قبيل قدرت كار كردن نزديك تري دارند ، اما اساس داخلي يك مفهوم نيازمند بيشترين مناطق استفاده كه شبيه و دليلي براي پشتيباني مستقيم با استاندارد بدون نياز به لايه هاي ديگر هستند .


ميسر ساختن توسعه پذيري و مكانيسمهاي تخصصي در برابر مفاهيم هسته داخلي . ما انتظار داريم كه UML خواهد توانست تصيحح نياز هاي جديد را پوشش دهد و دامنه ها را معين نمايد . در بعضي از مواقع ما نمي خواهيم در هسته داخلي مفاهيم عمومي براي دوباره تعريف كردن يا پياده سازي هر منطقه اصلاحي نفوذ كنيم. از اينرو ما كم كم مكانيسمي را كه مي بايست از پشتيباني بواسطه قالب عمومي نسبت به نياز هاي شروع براي پياده سازي هسته OOA&D مفهومي خودشان انحراف داشته باشند را توسعه مي دهيم .

هسته هاي مفهومي براي اينكه موفق باشند نمي بايست تغييرات داشته باشند . كاربراني نياز دارند كه توانايي هاي همچون زير را داشته باشند .


1)ساخت مدلهاي قابل استفاده مفاهيم هسته بدون استفاده از مكانيسم توسعه براي بيشتر كاربرد هاي عادي
2) اضافه كردن مفاهيم و ياداشت هاي جديد براي خارج نشدن پوشش هسته
3) انتخاب از ميان مفاد گوناگون موجود در مفاهيم موجود ، زماني كه توافقات جمع از بين نرفته باشد.
4) مفاهيم ، ياداشت ها و قيدها ي ويژه براي دامنه هاي كاربردهاي خاص .


وجود استقلال از زبان هاي برنامه نويسي خاص و گسترش پردازش .UML بايد و بتواند از همه زبانهاي مستدل برنامه نويسي پشتيباني نمايد .آن همچنين بايد و بتواند از متد ها و پردازش هاي گوناگون مدل هاي ساخته شده پشتيباني نمايد . UML بدون هيچ اشكالي مي تواند از چندن زبان برنامه نويسي و متد هاي در حال گسترش پشتيباني نمايد .


آماده سازي يك قرارداد اساسي براي فهميدن زبانهاي مدل .زيرا كاربران مي خواهند به صورت مرسوم از كمك(Help) براي زبانهايي كه نمي دانند استفاده مي كنند . آن مي بايست مختصرو مفيد و معناي نزديك را برساند يك كسري از اين دو اندازه اي ضرر دارد كه آن را غير مفيد مي سازد . به طور مرسوم نيازي به لايه لايه و غير مستقيم بودن ندارد .

استفاده از رياضي سطح پايين غير صميمي از دامنه مدل ها ، به طوري كه مجموعه اي از ياداشت هاي تئوري ، يا تعاريف موثرآن براي برنامه نويسي يك پياده سازي يكسان باشد. UML يك معني عادي را از يك فرمت ساكن از مدل استفاده شده در MetaModelكه در دياگرامهاي كلاس UML بيان شده آماده مي كند .اين قرار داد قابل دسترس پذيرفته شده ، محبوب و وسيع است كه براي فرمت هاي خاص از يك مدل و راهنمايي مستقيم براي پيادسازي فرمت هاي تغيير يافته مي باشد .


UML اجبارا تركيبي خوب در زبان هاي جامع طبيعي به اضافه اشياء زبان را بيان مي كند .UML معاني قابل استفاده كه بيشتر در نهاد زبان مختصر و مفيد است را بيان مي كند. يك قرارداد نزديكي كامل به زبان هاي خاص دارد به طوري كه Algol-68 به اندازه كافي به اين مقصود نزديك نبود


تقويت رشد از طرف بازار ابزارهاي مدلهاي شئي گراء . فعاليت فروشندگان براي پشتيباني از استاندارد هاي زبان مدل و استفاده كردن بيشتر كاربران و ابزار ها ، مفيد بودن اين صنعت را نشان مي دهد . ازماني كه فروشندگان هنوز مي توانند مقادير را در ابزار پياده سازي اضافه كنند فعاليت در آن ضرورت دارد. فعاليت در آن نياز مند مدل ها، بدون گم شدن اطلاعات ، كه بتوانند ميان كاربران و ابزار مبادله كنند. اين فقط اگر ابزار روي فرمت و معني با همه مفهوم مطابقت داشته باشند مي تواند رخ دهد . استفاده از يك meta-level سطح بالا راه حلي مناسب نيست مگر اينكه نگاشت هاي مفهومي شامل استاندارد هاي سطح كاربر باشد.


پشتيباني سطح بالا از گسترش مفهوم از قبيل همكاري ها ، چهار چوب ها ، الگوها ، و اجزاء . صراحت در تعريف معاني كه مفهوم آن ضرورتي براي همه استفاده كننده هاي شئي گرا و دوباره استفاده كردن دارد. و تعريف آن در ميان مفاد همگاني از يك زبان مدل كه همكاري يكتا با زبان UML دارد .


يكپارچكي بهترين تمرين است . يك كليد محرك در ميان UML در حال پردازش كه يكپارچگي دارد بهترين تمرين در صنعت ، شامل تغييرات وسيع مناظر اساسي روي سطوح مجرد ، دامنه ها ، معماري ، مراحل چرخه حيات ، تكنولوژي پياده سازي و غيره است . بدرستي كه UML بهترين يك يكپارچگي براي تمرين است.


4 . ميدان ديد در UMLزبان مدل متحد (UML) زباني خاص ، ساخت يافته ، متجسم و مستند كه محصولي از سيستم نرم افزاري متمركز مي باشد است .


اولين و بهترين ، زبان متحد مدل از مفاهيم Boochf, OMT و OOSE تركيب شده است. اين نتايج منفرد ، عمومي ،و استفاده اي وسيع در زبان هاي مدل براي كاربران خود و ساير متد دارد .


دومين جلو برنده زبان هاي متحد مدل پوششي است كه مي توانند با متد هاي موجود صورت پذيرد..براي مثال ،هدف نويسندگان UML مدلسازي همزمان سيستم هاي توزيع شده، براي مجاب كردن آدرسدهي كافي UML در دامنه هاي خودش است .


سومين ، متمركز شدن زبان متحد مدل روي استاندارد هاي زبان مدل و نه روي پردازش زبان است ، اگرچه UML مي بايست در پردازش مفاهيم بكار رود ، اين تجربه اي است كه چندين سازمان و دامنه هاي مسائل نياز به پردازش هاي مختلف دارند . ( برا ي مثال ، گسترش پردازش براي نرم افزار هاي فشرده كوچك بسيار چالب است اما ساخت نرم افزار هاي فشرده كوچك با وسعت مختلف در سيستم هاي خودكار منوط به زندگي آن است .)


از اينرو اولين تلاش براي تمركز روي يك مدل برتر عمومي ( كه معاني متحد دارند ) و دومي روي يك ياداشت عمومي (كه يك فرد را براي ترجمه معاني خودش آماده مي سازد) مي باشد . نويسندگان UML گسترش پردازش روي راهبري UseCase ها، معماري مركزي ، و توسعه و تكراري را ترويج داده اند .
UML تعيين كننده يك زبان مدل ، كه متحد كننده اجتماع موافق شئي گرا روي هسته اصلي مدل هاي مفهومي مي باشد . اين اجازه انحراف توضيحات در دوره هاي كه مكانيسم توسعه دارند را مي دهد . توسعه هايي كه UML دارد پيروي از قابل مشاهده بودن مفاهيم در طول اجرا است


اين توسعه ها عبارتند از :• آمادگي كافي معني شناسي و نماد ها براي آدرسهاي وسيع مركب از موضوعات مدل هاي همزمان در يك هدايت و سبك اقتصادي .

• آمادگي كافي معني شناسي براي همانند سازي آدرس مورد انتظار مدل هاي نمونه آينده ، وابستگي ويژه براي تكنولوژي اجزاء ، محاسبه بدنه توزيع شده ، و اجرا پذيري .

• آمادگي مكانيسم توسعه پذيري به طوري كه يك پروژه مستقل بتواند MetaModel را براي كاربرد ها به سوي ارزش پايين گسترش دهد . ما نمي خواهيم كه كاربران نياز داشته باشند كه خودشان را با UML MetaModel وقف دهند.

• آمادگي مكانيسم توسعه پذيري به طوري در آينده ، مدل هاي هاي در حال رشد به UML نزديك باشند .

• آمادگي كافي معني شناسي براي كمك كردن مدل در حال تفيير در ميان انواع گوناگون از ابزار .

• آمادگي كافي معني شناسي براي واسطه هاي معين در برابر مخازن براي تقسيم بندي و ذخيره سازي محصولات مدل.


3.1 اولين محصولات UMLچه چيزهايي محصولات اوليه UML هستند ؟ اين پاسخ مي تواند دو جنبه مختلف داشته باشد . UML خودش و آن چيزهاي كه محصولات پروژه ها استفاده مي كنند را تعريف مي نمايد.


3.1.1 تعاريف محصولات UMLاولين درك ، از محصولاتي است كه خودشان زبان مدل متحد را تشكيل داده اند ، اين سند شامل مجموعه از معناها UML ،راهنماي ياداشت هاي UML ، و مستندات الحاقات UML ، به اضافه ضمايم است. بعضي از اين مفاهيم در زير آمده است . در اضافه اين مستندات ، كتاب ها تدابيري كانوني براي درك ، مثال ها و اصطلاحات كاربردي عمومي ما هستند .


مفاهيم UMLمدارك مفاهيم UML زبان تعريف استفاده از سه عبارت را بيان مي كند :
تركيب انتزاعي دياگرام كلاس هاي UML ،MetaModel هاي UML كه مفاهيم (MetaModel) ، ارتباطات ، و خود كنترل ها را نشان مي دهد. كه مفاهيم شامل شده را بيان مي كند.


قواعد فرم بندي خوب قواعد و خود كنترل كننده ها روي يك مدل صحيح تعريف مي شوند ، قواعد ، توضيح به نثر درآمده انگليسي و در يك زبان خود كنترل شئي(OCL) دقيق و مختصرشده است.OCL يك زبان ويژه كه منطقا ساده براي خواص يكسان معين از سيستم هاي كه شامل مجموعه ها و ارتباطات بين مجموعه ها است .
مفاهيم مفاهيم مدل براي به نثر در آوردن توصيحات انگليسي به كار مي رود ، اين چشم اندازي براي تشكيل يك تعريف قرارداد در UMLاست. بيشتر قراردادها مي توانند به صورت توضيحات رياضي وارد شوند كه بيشتر افراد مي توانند به طور مستقيم آن را درك نمايند.


يك متا مدل (MetaModel) زباني براي مدلهاي معين ، و در قالب يك شئي مدل است . در كلمات ديگر مدلي

براي مدل عناصر است . مقصود UML از متا مدل آماده سازي يك فرد ، عموم ، و تعريف توضيح از علم نحو و مفاهيم عناصر UML است . پيش از اين متا مدل هايي ساخته شده بودند كه امكاني براي گسترش ترتيب روي مفاهيم غير زوج از نمونه مفاهيم كه آن مفاهيم مي خواهند بهترين منتقل كننده باشند را دارا بود.


اضافا ، متامدل براي به وجود آوردن امكان براي تيم هايي كه كاوش راه ها را در به وسيله زبان هاي مدل خيلي ساده، در كنار مفاد، عناصر يكي شده ، از زبان مدل متحد ساخته شده، بود ( براي مثال ، عموما ميان مفاهيم كلاس ، الگو ها ، و قالب هاي مورد اسبفاده را پوشش مي داد ) . نويسندگان انتظار دارند شخصا اين متا مدل زوج بيشتر توصيفات جامع را توضيح دهند . استفاده از اين مفاهيم تكنيكي قراردادي است .


سطح متا در يك مدل قدري قابل داوري است و توسعه دهنده UML از روي قصد مفاهيم سطح بالا را انتخاب مي كند زيرا آن سطح ضروري است ، و مفاهيم قابل قبول براي طراحي سيستم هاي پيچيده ، سازگار با استفاده ، و ابزار قابل تعويض را ضروري مي سازد.
عناصر استاندارد و فهرست UML دو ضميمه هستند .


ياداشت هاي راهنماي UMLراهنماي ياداشت هاي UML ، ياداشت ها UML و مثال هاي آماده آن را توضيح مي دهد . ياداشت هاي گرافيكي و تركيب متني بيشتر براي قسمت هاي قابل ديد UML ( از ديد خارجي ) كه افراد و ابزار ها سيستم مدل استفاده مي كند است . اينها نشان دهنده سطح مدل كاربر ، كه كدام مفاهيم نمونه اي از متا مدل در UML است را بيان مي كند. انواع دياگرام استاندارد در قسمت 4.1.2 در پايين ليست شده اند . ياداشت هاي راهنما همچنين خلاصه اي از مفاهيم UMLهستند ; به هر حال مفاهيم مستندات UML محتوي تعاريف است..


الحاقات UMLالحاقات تعريف شده توسط كاربران در UML قادرند در سرتا سر قالب ها ، مقادير ضميمه و خود كنترل استفاده شوند .


دو نوع الحاق در حال جريان به صورت زير تعريف مي شوند.
1 – پردازش شئي
2-مهندسي تجاري


كاربرد UML وسيع است بدون الحاقات ، همينطور شركت ها و پروژه ها مي توانند تعريف شوند الحاقات را فقط زماني براي معرفي يادداشت جديد و كلمات فني ضرورت پيدا كردند مي توان استفاده نمود. الحاقات نمي خواهند به صورت عمومي درك ، پشتيباني و ترتيب دهنده برروي خود UML باشند .


در مراحلي كه براي كاهش عوامل اشتباه زا اطراف يك فروشنده پياده ساز در دوره هاي متناوب تعريف مي شود كه دوره هاي آن عبارت است از :
گوناگوني UMLكه زباني با مفاهيم خوش تعريف كه روي متا مدل يك متا مدل UMLساخته شده است. اين مي تواند ويژگي متا مدل UMLبدون تغييرات هر UMLاز مفاهيم يا دوباره تعريف كردن هر دور از آن باشد ( براي مثال اين نمي تواند در جزء اي كه ساخته شده دوباره تعريف گردد.)

الحاقات UML مجموعه اي از قبل تعريف شده از قالب ، مقادير برچسب دار و خود كنترل ها و شمايل يادداشت ها كه توسعه اي مجتمع و تصيحح UML براي دامنه اي معين يا پردازشي ، برنامه اي الحاقي پردازشي دارند است

منبع : رشد.آی آر

dogtag
08-04-2008, 19:58
اوه ديگه تركوندي
دمت گرم

dogtag
08-04-2008, 20:56
همه اش رو نخوندم ولي فكر كنم اصلاً زبون نباشه يعني حتي مثل html هم نباشه و بيشتر يه چيز گرافيكي كم استفاده باشه. حالا اگر وقت كنم كامل مي خونمش

ebi136
09-04-2008, 07:40
آقا واقعا خیییییییییییییییییییییییی ییییییییییییییییلی ممنونم


حالا ازاینایی که گفتین خودتون ازکدوماش برای طراحی استفاده کردین وچه جوری اونارو باهم ترکیب کردین؟

framework, frimwork.net چیه؟

dogtag
10-04-2008, 10:38
دومی رو از ultimator جان بپرس
ولی من اولی رو بهت پیشنهاد می کنم همون جوری که گفتم شروع کنی (HTML بعد PHP) البته با اجازه ی ultimator جان
آخه هم راحته و هم حرفه ای ات می کنه