10 سوال اساسی در مورد ایر(لطفا اگر یک سوال هم بلد هستید جواب بدهید)

mnjadidi

New Member
با سلام
من می خوام یه نرم افزار با فلش و ادوب ایر بنویسم آخه ظاهر خوبی داره نسبت به زبان های دیگر، و به سوالات اساسی و حیاتی زیر رسیدم.لطفا اگر کسی حتی یک سوال رو هم می دونه جواب بده. با تشکر

1. هنگامی که نرم افزار ادوب ایر رو امبد می کنیم و هنگامی که نرم افزار ادوب ایر بر روی کامپیوتر کاربر نصب شده باشد .آیا در پراسس و استفاده ار cpu ,ram و هم چنین اجرای اولیه نرم افزار فرقی می کند یا نه؟

2. آیا ادوب ایر دیکامپیل می شود؟اگر می شود چطور و راه حل جلوگیری از دیکامپیلر شدن چیست؟

3. آیا راه حلی هست که وقتی خروجی از ایر می گیریم یک فایل EXE و SWF به یک نام ندهد؟ یا مثلا فایلswf در یک پوشه دیگر باشد و یا فرمت swf رو الکی به dll با هر چیز دیگر تغییر داد؟ این کار برای این می خوام که کسی نفهمه که با ایر نوشته نشده است.(البته کاربر معمولی)

4. برای دیتا بیس کدام نوع دیتا بیس خوب است؟

5. وقتی که خروجی رو روی transparent تنظیم می کنیم ، هم می شود دکمه بستن و هم ماکزیمم و می نیمم رو درست کرد با دستور ها، اما برای اینکه پنجره را تغییر سایز داد با گرفتن کنار پنجره،آیا دستوری هست؟ مثلا گوشه سمت راست پایین رو بگیریم و متناسب پنجره کوچک شود. یعنی طول و عرض استیج تغییر کند.

6. آبا با ادوب ایر می وشد مشخصات سخت افزاری رو بدست آورد؟ مثلا نوع مادربورد یا سریال ، واسه قفل نرم افزاری می خوام.

7. واسه طراحی نرم افزار با تکنولوژی ایر ، فرض کنید که ما 10 گزینه داریم.آیا بهتر هست که هر گزینه که زده می شود مووی کلیپ مربوطه را در استیج اضافه کنیم یا با استفاده از NativeWindow به پنجره جدید انتقال بدیم، می خوام بدونم که آیا تاثیری در مصرف ram , cpu دارد یا ندارد؟

8. آیا با ایر می شود فایل dll را خواند؟ و یا تابع فراخوانی کرد.

9. فرض کنید که ما نرم افزار ادوب ایری که نوشتیم رو اجرا کردیم ، سپس پنجره دیگری از ویندوز رو انتخاب کردیم ، حالا فوکس ویندوز روی پنجره ویندوز است ، من می خوام که وقتی پنجره ایر انتخاب شد یک تابع اجرا شود.یعنی وقتی فوکوس شد.

10. ببینید وقتی که خروجی ایر رو می گیریم 2 تا فایل exe و swf می دهد . اگر فایل swf رو اجرا کنیم ، فایل اجرا شده و تمام محتویات را نشان می دهد، آیا کار می شود کرد که وقتی اجرا کننده فایل flash باشد ، یک صفحه سفید نمایش داده شود.
 

++Hadi++

Active Member
1- تا جایی که اطلاع دارم خیر چون با embed شدن ،ساختار اون به چیزی شبیه به باینری تبدیل می شه و سرعت بالاتری باید داشته باشه.چون ساختار امبد نشده تحت فریم ورک ،به تبادلات داده ای خارج از نرم افزاری نیاز داره که البته سرعت اجرای اون پایین تر هم می یاد.
2- کلا فلسفه وجودی اون بر مبنای swf و یه سری فایل های نیتیو هست که با اون ارتباط تحت پلتفرمی ایجاد می کنن و اگه از swf محافظت نکنید ،به راحتی باز می شه...تا جایی که می دونم ،نرم افزار های انکریپتور زیادن ولی بهترین نتیجه رو وقتی می گیید که هزینه کنید و لایسنس قانونیشونو بخرید وگرنه راه کرک خیلی جواب نمی ده مگر اینکه به روش embed ،یه سری کلاسهاتونو مخفی کنید که اگر طرف کار درست باشه ،اونو هم می تونه بکشه بیرون.
3- در حد اطلاعات خودم می دونم که یه سری نرم افزار ها هستند که می تونن یه برنامه رو پک کنن و در صورت نیاز اونو در temp سیستم عامل شما باز کنن تا اجرا شن.در حالت عادی خیر امکانپذیر نیست ،بهتره شما سورس ها و کلاس هاتونو به روش embed در دل فایل اصلی مخفی کنید .
4- در ایر فقط sqlite ساپورت می شه.
5- بله در آموزش های مهم انجمن فلش یا اکشن 3 ،جناب نوید فتح ال.. زاده یا Yaa110 خودمون یه آموزش در مورد تنظیم پنجره و قرار گیری داده بودند.
6- نه کامل ،با استفاده از کلاس capabilities می تونید تا حدود کمی به دست بیارید ولی برای کارهای سنگین تر می تونید با استفاده از فریم ورک هایی مثل qt یا دلفی این کار رو انجام و با socket یا external interface (دومی به شرطی که فلش - swf - در اون فریم ورک لود شه) اطلاعات مورد نیاز رو به فلش ارسال کنید.البته راه ساده ترش استفاده از clip board سیستم عامل برا ارتباط هست.
7-ظاهرا نیتیو ویندو امکان gc رو راحت تر فراهم می کنه...
8- در این مورد چون به کارم نیومده اطلاعی ندارم.
9- برا این کار تو ایر یه سری رویداد ها هست.دقیق ترش رو بعدا می تونم انشاءال.. بهتون بگم.الان کافی نتم...
البته یادم بیندازید.شاید دوستان هم بیشتر کمک کردن...موفق باشید...
1. هنگامی که نرم افزار ادوب ایر رو امبد می کنیم و هنگامی که نرم افزار ادوب ایر بر روی کامپیوتر کاربر نصب شده باشد .آیا در پراسس و استفاده ار cpu ,ram و هم چنین اجرای اولیه نرم افزار فرقی می کند یا نه؟

2. آیا ادوب ایر دیکامپیل می شود؟اگر می شود چطور و راه حل جلوگیری از دیکامپیلر شدن چیست؟

3. آیا راه حلی هست که وقتی خروجی از ایر می گیریم یک فایل EXE و SWF به یک نام ندهد؟ یا مثلا فایلswf در یک پوشه دیگر باشد و یا فرمت swf رو الکی به dll با هر چیز دیگر تغییر داد؟ این کار برای این می خوام که کسی نفهمه که با ایر نوشته نشده است.(البته کاربر معمولی)

4. برای دیتا بیس کدام نوع دیتا بیس خوب است؟

5. وقتی که خروجی رو روی transparent تنظیم می کنیم ، هم می شود دکمه بستن و هم ماکزیمم و می نیمم رو درست کرد با دستور ها، اما برای اینکه پنجره را تغییر سایز داد با گرفتن کنار پنجره،آیا دستوری هست؟ مثلا گوشه سمت راست پایین رو بگیریم و متناسب پنجره کوچک شود. یعنی طول و عرض استیج تغییر کند.

6. آبا با ادوب ایر می وشد مشخصات سخت افزاری رو بدست آورد؟ مثلا نوع مادربورد یا سریال ، واسه قفل نرم افزاری می خوام.

7. واسه طراحی نرم افزار با تکنولوژی ایر ، فرض کنید که ما 10 گزینه داریم.آیا بهتر هست که هر گزینه که زده می شود مووی کلیپ مربوطه را در استیج اضافه کنیم یا با استفاده از NativeWindow به پنجره جدید انتقال بدیم، می خوام بدونم که آیا تاثیری در مصرف ram , cpu دارد یا ندارد؟

8. آیا با ایر می شود فایل dll را خواند؟ و یا تابع فراخوانی کرد.

9. فرض کنید که ما نرم افزار ادوب ایری که نوشتیم رو اجرا کردیم ، سپس پنجره دیگری از ویندوز رو انتخاب کردیم ، حالا فوکس ویندوز روی پنجره ویندوز است ، من می خوام که وقتی پنجره ایر انتخاب شد یک تابع اجرا شود.یعنی وقتی فوکوس شد.

10. ببینید وقتی که خروجی ایر رو می گیریم 2 تا فایل exe و swf می دهد . اگر فایل swf رو اجرا کنیم ، فایل اجرا شده و تمام محتویات را نشان می دهد، آیا کار می شود کرد که وقتی اجرا کننده فایل flash باشد ، یک صفحه سفید نمایش داده شود.
 

جدیدترین ارسال ها

بالا