دوشنبه ۱۰ دی ۱۴۰۳ |  عضویت / ورود

طراحی تحت وب، درمانی برای تحریم اپلیکیشن‌های ایرانی در اپ‌استورها


اینکه چند وقت پیش اپل اقدام به حذف اپلیکیشن‌های ایرانی از AppStore کرد چیز عجیب و تازه‌ای نبود. اپل مدت‌هاست که این بازی‌ها را سر ایرانی‌ها در آورده؛ اما امروز شنیدم که گوگل هم شروع به حذف اپلیکیشن‌های ایرانی از فروشگاه برنامه خود (Play Store) کرده است!

https://img.aftab.cc/news/96/appstore_limitation.jpg

هر چند احساس می‌کنم این قدرت‌طلبی‌ها و یکه‌تازی‌های آمریکایی به زودی خودشان را با مشکلات جدی در روابط با دیگر کشورها رو به رو خواهد کرد و دنیای بهتری با نفوذ کمتر آمریکا پیشِ رو خواهد بود اما به هر حال، عجیب‌تر از تحریم‌ها، علاقه مردم ایران به «اپلیکیشن» است!

خیلی عجیب است که برنامه‌نویسان ما ساده‌ترین برنامه‌ها که به راحتی با HTML و CSS و JavaScript قابل پیاده‌سازی است را دوست دارند که در قالب اپلیکیشن ارائه کنند! و البته این موضوع احتمالاً به خاطر تقاضای کاربران است. اما اگر کاربران دانش فنی کافی ندارند، برنامه‌نویسان که دارند! آن‌ها باید کاربران را قانع کنند که نگاه خود به اپلیکیشن را کمی فنی‌تر کنند و با دردسرهای اپلیکیشن آشنا شوند.
مثلاً ما بارها از طرف مشتریانمان این درخواست را داشته‌ایم که برای نُمرا یا تِستا اپلیکیشن ارائه نمی‌کنید؟ به آن‌ها می‌گوییم این سیستم‌ها در اصطلاح واکنش‌گرا (Responsive) هستند و بدون مشکل در مرورگر همه بسترهای سخت‌افزاری اجرا می‌شوند. اپلیکیشن جاهایی کاربرد دارد که نتوان یک ایده را تحت مرورگر اجرا کرد وگرنه چه کسی می‌آید چیزی که آنلاین است و تحت مرورگر اجرا می‌شود را تحت اپلیکیشن ببرد که ده‌ها دردسر داشته باشد؟ (اپلیکیشن با سیستم عامل‌های مختلف هماهنگ نیست، دانلود، نصب و آپدیت آن مصیبت است و ده‌ها مصیبت دیگر... اما چیزی که تحت وب باشد، نیاز به نصب ندارد، با آپدیت داده‌های سرور، همه کاربران نسخه به‌روز را خواهند دید و کلی مزیت دیگر...)

به هر حال، معتقدم اپلیکیشن موبایلی این روزها یک تب کاذب است که به مرور فروکش می‌کند. اما چیزی که از بدو تولدش تا به امروز هر روز بر کاربرد و کاربرانش افزوده شده، بستر طراحی تحت وب است.

حتی جالب است که شاید متوجه شده باشید که فایرفاکس در آپدیت اخیر خود، مفهومی به نام WebExtensions را معرفی کرده و هر افزونه‌ای که به روش سنتی یعنی آفلاین کار کند را با برچسب Legacy به نوعی تحقیر کرده و از همه افزونه‌سازان خواسته افزونه‌های خود را تحت وب بسازند و بعید نیست که به مرور تمام افزونه‌های آفلاین حذف شوند.

پیش‌بینی

ممکن است برنامه‌نویسان اپلیکیشن بگویند: «درست است که کاری که ما می‌خواهیم انجام دهیم با HTML و CSS و JS قابل انجام است اما ما می‌خواهیم برنامه‌مان به طور آفلاین هم برای کاربر قابل دسترسی باشد». در پاسخ باید بگویم که من پیش‌بینی می‌کنم ایده WebExtensions به زودی به همه مرورگرها راه یابد. یعنی مرورگرها به یک استاندارد برسند که اجازه دهند برنامه‌ی شما با یک کلیک روی مرورگر کاربر به صورت آفلاین هم قابل دسترسی باشد و حتی یک Local Database هم بشود در اختیار برنامه‌ها قرار داد.

در این صورت، کاربر می‌تواند برنامه آنلاین شما را آفلاین هم داشته باشد و در عین حال با یک کلیک یا دفعه بعد که مرورگرش را باز کرد، این برنامه‌ها به آخرین نسخه آپدیت شوند.

ضمن اینکه فرض دنیا این است که به مرور اتصال دائم به اینترنت (Cloud) یک چیز عادی خواهد بود و اصلاً خنده‌دار است که کسی بگوید من می‌خواهم فلان برنامه به صورت آفلاین قابل دسترسی باشد.

خلاصه

این مطلب دو هدف داشت:
۱- به جای رو آوردن به ساخت اپلیکیشن که بعد با تحریم‌ها و هزینه‌های تأییدیه گرفتن و... همراه باشد، به دنبال پیاده‌سازی آن ایده تحت مرورگر باشید. این روزها JavaScript برای خودش غولی شده است! (هر چند که خیلی مانده تا به آن جایی برسیم که همه کارها را بشود تحت مرورگر انجام داد)
۲- اگر یک تازه‌وارد به دنیای برنامه‌نویسی هستید، مراقب باشید بر روی موجی به نام «اپلیکیشن موبایل» سوار نشوید که این موج خیلی زود خواهد خوابید...

موفق باشید؛
حمید رضا نیرومند


[ارسال شده در مورخه : دوشنبه، 20 شهریور، 1396 توسط Hamid]
[ #شرکت Apple]



بازدیدها از این مطلب: 10716 بار   امتیاز متوسط :   تعداد آراء: 2   امتیاز دهید:

نظرات طرح شده

نام: [ کاربر جدید ]
ایمیل:

نظر:


اجازه استفاده از تگهای HTML را ندارید


جمع عدد 7 با 7 را در كادر زیر وارد نمایید:
(این كار برای جلوگیری از فعالیت موتورهای اسپمر است)


* توجه: نظر شما بعد از بررسی، نمایش داده خواهد شد.

Mr_Kabood                توسط Mr_Kabood در مورخه : سه شنبه، 21 شهریور، 1396(لینک نظر)
اپلیکیشن مزایای خیلی بیشتری نسبت به تحت وب داره
شما اگه حتی همه چیزو واکنش گرا درست کنی هنوزم که هنوزه بهترین شیوه استفادش رو کامپیوتره، اکثر مردم الان گوشی استفاده میکنن و یک اپلیکیشن خیلی سریع تر، راحت تر و بهتر روی یک صفحه فوق فوق 6 اینچی کار میکنه تا یه صفحه اینترنتی
به اضافه صفحات اینترنتی نیاز به اتصال اینترنت دارند، اما قابلیت های اپلیکیشن میتونه بدون اینترنت باشه، مثلا اکثر اپلیکیشن های خبری، خبر رو موقعی که شما به اینترنت وصلید دانلود میکنن و ذخیره می کنند، تا وقتی شما به اینترنت وصل نیستید هم بتونید ازش استفاده کنید
به اضافه خیلی چیز ها هست که اصلا با یک زبان برنامه نویسی اینترنتی ممکن نیست، شما اصلا ممکن نیست بتونید یه اپلیکیشنی مثل اسنپ یا اوبر رو با HTML و PHP تحت وب به خوبی یک اپلیکیشن که با زبان هایی مثل C# یا C++ نوشته میشه پیاده کنید.

من میتونم دلایل بیشتری هم بیارم ولی فکر کنم همین سه تا کافی باشه


[ ارسال جوابیه ]

    amirhosein (امتیاز : 1)
    توسط amirhosein در مورخه : چهارشنبه، 22 شهریور، 1396
    مشخصه که تقریباً متن رو بدون هیچ دقتی مطالعه سرسری کردید. برخی از اشکالات شما صراحتاً در متن پاسخ داده شده!


    [ ارسال جوابیه ]

    Whisper (امتیاز : 1)
    توسط Whisper در مورخه : چهارشنبه، 23 خرداد، 1403
    اگر قبل از نوشتن این نظر یه مقدار مطالعه میکردی میدیدی که برنامه هایی مثل اسنپ و دیوار همه وب اپ هستند...
    جاوااسکریپت و php این روزها اونقدری در حال قدرتمند شدن هستند که بعیده کاری که یه زبانی مثل C++ بتونه انجام بده رو نتونن انجام بدن!
    در ضمن دنیا دنیای موبایل ها هستش ، اگر تا دیروز یک پردازنده به اندازه یک اتاق درست میکردن الان این پردازنده روی ساعت های هوشمند که اندازه یک سکه هستند استفاده میشه.


    [ ارسال جوابیه ]


افشین (امتیاز : 0)(لینک نظر)
توسط افشین در مورخه : دوشنبه، 7 مرداد، 1398
استاد در مورد اپ های پیچیده تر که نیاز به جی.پی.یو دارند استفاده تحت وب مقدور نیست. توی نرم افزارهای پیچیده تر حتی چگونگی به کارگیری پردازنده و حافظه هم مدیریت میشه ولی این کار رو ممکنه توی کروم تحت اندرویید نتونه به خوبی انجام بشه و منابع رو چندبرابر بیشتر به کار بگیره و سرعت و بازدهی مناسب رو هم نداشته باشه. من فایلهای اکسل رو در گوگل درایو تحت وب روی گوشی استفاده میکردم و اخیرن که اپلیکیشن گوگل شیتز رو استفاده میکنم فایلهای اکسل بسیار بهتر و سریعتر قابل پیمایش هستند و گوشی هم کمتر داغ میشه...

تغییر برنامه تحت وب به اپ اندرویید اینجور که گفته میشه خیلی پیچیده نیست. خصوصن برای برنامه هایی که خروجی و ورودی متنی دارند و چیز گرافیکی و مالتی مدیای پیچیده ندارند. اصل برنامه قبلن نوشته شده فقط باید دستورات تغییر کنه و مدتی تست بشه. تازه نرم افزارها و پلت فرم های آماده هم هست که شما هیچی هم از اندرویید سر در نیارید میتونید سریع برنامتون رو ران کنید.


[ ارسال جوابیه ]