MacApp
ম্যাকঅ্যাপ হল অ্যাপল কম্পিউটারের বন্ধ হয়ে যাওয়া ক্লাসিক ম্যাক ওএস-এর অবজেক্ট ওরিয়েন্টেড অ্যাপ্লিকেশন ফ্রেমওয়ার্ক। 1985 সালে মুক্তিপ্রাপ্ত, এটি 1991-এর সংস্করণ 3-এ অবজেক্ট পাস্কাল থেকে সি + +-এ রূপান্তরিত হয়, যা সিস্টেম 7-এর বেশিরভাগ নতুন কার্যকারিতার জন্য সমর্থন প্রদান করে। অ্যাডোবি ফটোশপ এবং সফ্টপ্রেস ফ্রিওয়ে সহ বিভিন্ন প্রধান অ্যাপ্লিকেশনের জন্য ম্যাকঅ্যাপ ব্যবহার করা হয়েছিল। মাইক্রোসফটের এম. এফ. সি এবং বোরল্যান্ডের ওডব্লিউএল উভয়ই সরাসরি ম্যাকঅ্যাপ ধারণার উপর ভিত্তি করে তৈরি হয়েছিল। দশ বছরের সময়কালে, পণ্যটির এমন সময়কাল ছিল যেখানে এটির সামান্য বিকাশ হয়েছিল এবং তারপরে ক্রিয়াকলাপের উত্সাহ ছিল। এই সময়ের মধ্যে, সিমেনটেকের থিঙ্ক ক্লাস লাইব্রেরি/থিঙ্ক পাস্কাল ম্যাকঅ্যাপের একটি গুরুতর প্রতিযোগী হয়ে উঠেছিল, যা অনেক বেশি উচ্চ-কার্যকারিতা সমন্বিত উন্নয়ন পরিবেশে (আইডিই) একটি সহজ মডেলের প্রস্তাব দিয়েছিল। 1990-এর দশকের গোড়ার দিকে পাওয়ারপিসি প্ল্যাটফর্মে পদক্ষেপের প্রতিক্রিয়া জানাতে সিমেনটেক ধীর ছিল এবং 1994 সালে যখন মেট্রোয়ার্কস প্রথম তাদের কোডওয়ারিয়র/পাওয়ারপ্ল্যান্ট সিস্টেম চালু করে, তখন এটি ম্যাকের প্রাথমিক উন্নয়ন প্ল্যাটফর্ম হিসাবে ম্যাকঅ্যাপ এবং থিঙ্ক উভয়কেই দ্রুত স্থানচ্যুত করে। এমনকি অ্যাপল 1990-এর দশকের মাঝামাঝি কপল্যান্ড যুগে কোডওয়ারিয়রকে তার প্রাথমিক উন্নয়ন প্ল্যাটফর্ম হিসাবে ব্যবহার করেছিল। ম্যাকোস এক্স-এ কার্বন সিস্টেমে রূপান্তরের জন্য একটি সিস্টেম হিসাবে 2000 থেকে 2001 সালের মধ্যে ম্যাকঅ্যাপের একটি সংক্ষিপ্ত বিরতি ছিল। যাইহোক, 2001 সালের জুন মাসে ওয়ার্ল্ডওয়াইড ডেভেলপারস কনফারেন্সে (ডাব্লুডাব্লুডিসি) একটি সংস্করণ প্রদর্শনের পরে, সেই অক্টোবরে সমস্ত উন্নয়ন বাতিল করা হয়েছিল। ইতিহাস পাস্কাল সংস্করণ ম্যাকঅ্যাপ ছিল লিসা টুলকিটের সরাসরি বংশধর, যা ল্যারি টেসলারের নেতৃত্বে একটি অবজেক্ট-ওরিয়েন্টেড অ্যাপ্লিকেশন ফ্রেমওয়ার্ক ডিজাইনের ক্ষেত্রে অ্যাপলের প্রথম প্রচেষ্টা। টুলকিটের ইঞ্জিনিয়ারিং দলে ছিলেন ল্যারি রোজেনস্টাইন, স্কট ওয়ালেস এবং কেন ডয়েল। টুলকিট ক্লাসকাল নামে পরিচিত একটি কাস্টম ভাষায় লেখা হয়েছিল, যা পাস্কাল ভাষায় অবজেক্ট-ওরিয়েন্টেড কৌশল যুক্ত করেছিল। প্রাথমিকভাবে, লিসা ওয়ার্কশপে একটি ক্রস-কম্পাইলার ব্যবহার করে ম্যাকের উন্নয়ন করা হয়েছিল। ম্যাক বিক্রয় কার্যকরভাবে লিসা বিক্রয় শেষ করার সাথে সাথে ম্যাকের জন্য একটি নতুন উন্নয়ন প্ল্যাটফর্ম তৈরির প্রচেষ্টা শুরু হয়। লিসা প্রোগ্রামারের ওয়ার্কশপ 1985 সালে ম্যাকিনটোস প্রোগ্রামারের ওয়ার্কশপ বা এম. পি. ডব্লিউ হয়ে ওঠে। এই প্রক্রিয়ার অংশ হিসাবে, ক্লাসকালকে অবজেক্ট পাস্কালে পরিণত করার জন্য আপডেট করা হয়েছিল এবং লিসা টুলকিট ম্যাকঅ্যাপ হয়ে ওঠার জন্য ডিজাইন নোটের প্রস্তাব দিয়েছিল। অ্যাপ্লিকেশন কাঠামো ছাড়াই একটি ম্যাক প্রোগ্রাম লেখা সহজ কাজ নয়, তবে সেই সময়ে অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং ক্ষেত্রটি তখনও তুলনামূলকভাবে নতুন ছিল এবং অনেক ডেভেলপারদের দ্বারা কিছুটা সন্দেহজনক বলে মনে করা হত। প্রাথমিক কাঠামোগুলি বড়, ধীর এবং সাধারণত অনমনীয় হওয়ায় এই সন্দেহকে নিশ্চিত করার প্রবণতা দেখায়। ম্যাকঅ্যাপ সম্ভবত শব্দটির সমস্ত অর্থে প্রথম সত্যিকারের ব্যবহারযোগ্য কাঠামো ছিল। সংকলিত অ্যাপ্লিকেশনগুলি আকার এবং মেমরি পদচিহ্নগুলির ক্ষেত্রে বেশ যুক্তিসঙ্গত ছিল এবং ডেভেলপারদের এটি থেকে লজ্জা পাওয়ার জন্য পারফরম্যান্স যথেষ্ট খারাপ ছিল না। যদিও এর প্রথম প্রকাশগুলিতে "খুব সহজ", বেশ কয়েকটি ফলো-আপ সংস্করণ প্রধান সমস্যাগুলিকে দ্রুত সমাধান করেছিল। এই সময়ের মধ্যে, 1987 সালের দিকে, সিস্টেমটি একটি দরকারী উপকরণে পরিণত হয়েছিল এবং বেশ কয়েকজন ডেভেলপার বড় প্রকল্পে এটি ব্যবহার করতে শুরু করেছিলেন। 1989 সালে ম্যাকঅ্যাপ 2 মুক্তি পায়। উন্নতির মধ্যে ছিল কিছু ইউ. আই উপাদান মিথস্ক্রিয়ার সরলীকরণ এবং মাল্টিফাইন্ডারের জন্য সমর্থন। যেমন অ্যাপল ঘোষণা করেছিল যে এটি 1992 সালে এমপিডাব্লু পাস্কাল সমর্থন বাদ দিচ্ছে, এই সংস্করণটি আপডেট করা হয়নি, এমনকি সিস্টেম 7 সমর্থনের সাথেও নয়, এবং পাস্কাল ডেভেলপারদের তাদের নিজস্বভাবে ম্যাকঅ্যাপ 2.0 কে পাওয়ারপিসিতে পোর্ট করার জন্য ছেড়ে দেওয়া হয়েছিল। এই সময়ের মধ্যে, 1980-এর দশকের শেষের দিকে, বাজারটি সি + +-এর দিকে এগিয়ে যাচ্ছিল এবং অ্যাপল সি + + কম্পাইলারের বিটা সংস্করণ 1989 সালে ম্যাকঅ্যাপ 2-এর মুক্তির সময় উপস্থিত হয়েছিল। একই সময়ে, অ্যাপল সিস্টেম 7 প্রকাশের প্রচেষ্টায় গভীর ছিল, যার বেশ কয়েকটি প্রধান নতুন বৈশিষ্ট্য ছিল। ম্যাকঅ্যাপের একটি সম্পূর্ণ নতুন সংস্করণ, 3-এ রূপান্তর করার সিদ্ধান্ত নেওয়া হয়েছিল, যা অবজেক্ট পাস্কেলের জায়গায় সি + + ব্যবহার করবে। এই পদক্ষেপটি ইউজনেট এবং অন্যান্য ফোরামে অবজেক্ট পাস্কাল এবং সি + + এর প্রবক্তাদের মধ্যে একটি দীর্ঘ এবং উত্তপ্ত বিতর্কের বিষয় ছিল। তা সত্ত্বেও, 3 1991 সালে মুক্তি পাওয়ার পরে একটি যুক্তিসঙ্গত অনুসরণ অর্জন করতে সক্ষম হয়েছিল, যদিও বিকাশকারী স্যুট, এমপিডাব্লু, পুরানো হয়ে যাচ্ছিল। অ্যাপল তখন পুরো ডেভেলপার টুলস গ্রুপকে ছোট করে দেয়, যার ফলে ম্যাকঅ্যাপ এবং এম. পি. ডব্লিউ উভয়েরই কর্মী কম থাকে। এই হ্রাসের অন্যতম কারণ ছিল অ্যাপলের উন্নয়নের জন্য "পরবর্তী দুর্দান্ত প্ল্যাটফর্ম" প্রবর্তনের প্রচেষ্টার দীর্ঘ কাহিনী, প্রায় সবসময়ই কোনও না কোনও ধরণের ক্রস-প্ল্যাটফর্ম সিস্টেমের আকারে। তাদের প্রথম প্রচেষ্টা ছিল বেডরক, সিমেনটেকের সাথে অংশীদারিত্বে তৈরি একটি ক্লাস লাইব্রেরি যা ম্যাক এবং উইন্ডোজে চলেছিল, যা উভয় পক্ষের শেষ পর্যন্ত অন্যের সাথে কাজ করা ছেড়ে দেওয়ার কারণে দীর্ঘস্থায়ী মৃত্যুবরণ করে। তাদের সমস্যার অন্যতম কারণ ছিল ওপেনডক তৈরি করা, যা নিজেই একটি ক্রস-প্ল্যাটফর্ম সিস্টেমে বিকশিত হয়েছিল যা সরাসরি বেডরকের সাথে প্রতিযোগিতা করেছিল। বেডরককে ওপেনডক প্ল্যাটফর্ম হিসাবে স্থাপন করার কিছু প্রচেষ্টা করা হয়েছিল, কিন্তু এর থেকে কিছুই হয়নি। এই উন্নয়নগুলি ঘটার সময়, এমপিডব্লিউ এবং ম্যাকঅ্যাপকে ব্যাপকভাবে উপেক্ষা করা হয়েছিল। দ্রুত বাজারে পৌঁছাতে সাহায্য করার জন্য এই নতুন প্রকল্পগুলিতে বিকাশকারীদের সংস্থানগুলি স্থাপন করা আরও গুরুত্বপূর্ণ ছিল। কিন্তু যখন বেডরক ব্যর্থ হয় এবং ওপেনডক একটি হালকা উষ্ণ অভ্যর্থনা পায়, তখন ম্যাকের কাছে এমন সরঞ্জাম অবশিষ্ট ছিল যা এখন প্রায় এক দশক পুরানো এবং তৃতীয় পক্ষের নতুন পণ্যগুলির সাথে প্রতিযোগিতা করতে পারে না। 1990-এর দশকের গোড়ার দিকে প্রতিযোগিতামূলক কাঠামো ম্যাকঅ্যাপের প্রকৃত প্রতিদ্বন্দ্বীতে পরিণত হয়। প্রথমে সিমেনটেকের টিসিএল একটি অনুসরণ অর্জন করে, কিন্তু তারপর মেট্রোওয়ার্কসের পাওয়ারপ্ল্যান্ট সাধারণত পুরো বাজার দখল করে নেয়। ম্যাকঅ্যাপের মূল ডেভেলপাররা 1990-এর দশক জুড়ে কম ক্রিয়াকলাপের স্তরে সিস্টেমে কাজ চালিয়ে যান। যখন অ্যাপলের সমস্ত "অফিসিয়াল" ক্রস-প্ল্যাটফর্ম প্রকল্পগুলি ভেঙে পড়ে, তখন 1996 সালের শেষের দিকে দলটি ঘোষণা করে যে তারা ম্যাকঅ্যাপের একটি ক্রস-প্ল্যাটফর্ম সংস্করণ সরবরাহ করবে। এর পরপরই, অ্যাপল নেক্সট কিনে নেয় এবং ঘোষণা করে যে ওপেনস্টেপ কোকো নামে অ্যাপলের প্রাথমিক উন্নয়ন প্ল্যাটফর্ম হবে। কোকো ইতিমধ্যে ক্রস-প্ল্যাটফর্ম ছিল, সেই সময়ে ইতিমধ্যে প্রায় ছয়টি প্ল্যাটফর্মে পোর্ট করা হয়েছিল এবং ম্যাকঅ্যাপের তুলনায় অনেক বেশি উন্নত ছিল। এর ফলে বিদ্যমান ম্যাক প্রোগ্রামাররা তাদের প্রোগ্রামগুলি "পেনাল্টি বক্সে" পাঠানো হচ্ছে বলে প্রতিবাদ করে, কার্যকরভাবে পরিত্যাগ করা হচ্ছে। ডাব্লিউডাব্লিউডিসি '98-এ, স্টিভ জবস ঘোষণা করেছিলেন যে কার্বন সিস্টেম প্রবর্তনের মাধ্যমে কোকোতে স্থানান্তর সম্পর্কে নেতিবাচক প্রতিক্রিয়া মোকাবেলা করা হচ্ছে। কার্বন কিছু রূপান্তরের পরে বিদ্যমান ম্যাক প্রোগ্রামগুলিকে নতুন অপারেটিং সিস্টেমের অধীনে স্থানীয়ভাবে চালানোর অনুমতি দেবে। মেট্রোওয়ার্কস ঘোষণা করেছে যে তারা তাদের পাওয়ারপ্ল্যান্ট কাঠামো কার্বনে পোর্ট করবে, কিন্তু ম্যাকঅ্যাপ সম্পর্কে অ্যাপল দ্বারা অনুরূপ কোনও ঘোষণা করা হয়নি। এই সময়ের মধ্যে অনুগত ম্যাকঅ্যাপ ব্যবহারকারীদের একটি মূল রয়ে গেছে যারা অ্যাপলের আচরণে ক্রমবর্ধমান হতাশ হয়ে পড়েছিল। 1990-এর দশকের শেষের দিকে, কোকো প্রবর্তনের সময়, এটি পণ্যটির সম্পূর্ণ বরখাস্তের দিকে বৃদ্ধি পেয়েছিল। পরিস্থিতি এতটাই খারাপ ছিল যে ম্যাকঅ্যাপ ব্যবহারকারীদের একটি দল ডাব্লুডাব্লুডিসি '98-এ একটি অনুমিত নামে তাদের নিজস্ব বৈঠকের আয়োজন করতে এতদূর গিয়েছিল, যাতে অ্যাপল কর্মীরা তাদের দেখা করার জন্য একটি ঘর প্রত্যাখ্যান করা এড়াতে পারে। এই চলমান সমর্থন অ্যাপলের মধ্যে লক্ষ্য করা গিয়েছিল এবং 1999 সালের শেষের দিকে একটি "নতুন" ম্যাকঅ্যাপ দল, যার সদস্যদের নিয়ে এটি নিয়ে কাজ করা হয়েছিল, তাদের একটি নতুন সংস্করণ প্রকাশের দায়িত্ব দেওয়া হয়েছিল। অন্তর্ভুক্ত ছিল নতুন অ্যাপল ক্লাস স্যুট (এসিএস), ওপেনস্টেপ থেকে প্রবর্তিত অনেক নতুন ম্যাক ওএস বৈশিষ্ট্যের জন্য সি + + মোড়কের একটি পাতলা স্তর এবং প্রজেক্ট বিল্ডার তৈরির জন্য সমর্থন। ম্যাকঅ্যাপ 3 রিলিজ এক্সভি 28শে আগস্ট 2001 সালে মুক্তি পায় যা অনেকের কাছেই আনন্দের বিষয়। যাইহোক, অক্টোবরে পণ্যটি আবার শেষ হয়ে যায়, এবার চিরকালের জন্য, এবং ম্যাকঅ্যাপের বিদ্যমান সংস্করণগুলির জন্য সমর্থন আনুষ্ঠানিকভাবে শেষ হয়ে যায়। কার্বন-অনুবর্তী পাওয়ারপ্ল্যান্ট এক্স 2004 সাল পর্যন্ত পাঠানো হয়নি এবং আজ কোকো ম্যাকোস এবং আইওএস প্রোগ্রামিং উভয়ের জন্যই প্রায় সর্বজনীন। ম্যাকঅ্যাপ আজ ম্যাকঅ্যাপকে ডেভেলপারদের একটি নিবেদিত গোষ্ঠী দ্বারা জীবিত রাখা হচ্ছে যারা 2001 সালে অ্যাপল এটিকে সমর্থন করা বন্ধ করার পর থেকে কাঠামোটি বজায় রেখেছে এবং উন্নত করেছে। ম্যাকঅ্যাপ সম্পূর্ণরূপে কার্বন ইভেন্ট, ইউনিভার্সাল বাইনারি, ইউনিকোড টেক্সট, এমএলটিই নিয়ন্ত্রণ, ডাটাব্রোজার নিয়ন্ত্রণ, এফএসআরইএফ, এক্সএমএল পার্সিং, কাস্টম নিয়ন্ত্রণ, কম্পোজিট উইন্ডো, ড্রয়ার উইন্ডো, এইচআইভিভিউ উইন্ডো এবং কাস্টম উইন্ডোজ সমর্থন করার জন্য আপডেট করা হয়েছে। ম্যাকঅ্যাপে এইচ. আই. অবজেক্ট এবং এইচ. আই. ভি. ভিউ-এর জন্য সি + + র্যাপার ক্লাসও রয়েছে। এছাড়াও প্রধানত ম্যাকঅ্যাপ-2-এর উপর ভিত্তি করে পাস্কাল সংস্করণটি ম্যাক ওএস এক্স এবং এক্সকোডে পোর্ট করা হয়েছে। এতে স্বয়ংক্রিয় বাইট-অদলবদল সহ দীর্ঘ ইউনিকোড ফাইলের নাম এবং প্রবাহিত নথি রয়েছে। ম্যাকঅ্যাপ এক্সকোড আইডিই সমর্থন করে। প্রকৃতপক্ষে ডাব্লিউডাব্লিউডিসি 2005-এ, অ্যাপল ইন্টেল সিপিইউতে রূপান্তরের ঘোষণা দেওয়ার পরে, ইউনিভার্সাল বাইনারিগুলিকে সমর্থন করার জন্য ম্যাকঅ্যাপ এবং ম্যাকঅ্যাপের উদাহরণ অ্যাপগুলি আপডেট করতে একক বিকাশকারীকে 48 ঘন্টা সময় লেগেছিল। বিবরণ এই বিবরণটি ম্যাকঅ্যাপ 3-এর উপর ভিত্তি করে তৈরি, যা আগের 2-এর তুলনায় আরও উন্নত অন্তর্নিহিত মডেল ছিল এবং অনেক উল্লেখযোগ্য উপায়ে পৃথক ছিল। ম্যাক ওএসের একটি খুব সহজ ইভেন্ট হ্যান্ডিং সিস্টেম রয়েছে। অপারেটিং সিস্টেম থেকে অ্যাপ্লিকেশনটিতে পাস করা ইভেন্ট কাঠামোতে কেবল "কীপ্রেস" বা "মাউসক্লিক" এর মতো একটি ইভেন্ট টাইপ থাকে এবং এর অবস্থান এবং সংশোধনকারী কীগুলির বিশদ বিবরণ রাখা হয়। ব্যবহারকারীর দ্বারা সম্পাদিত ক্রিয়ায় এই সহজ তথ্যটি ডিকোড করা অ্যাপ্লিকেশনের উপর নির্ভর করে, উদাহরণস্বরূপ, একটি মেনু কমান্ডে ক্লিক করা। এটি ডিকোড করা কঠিন হতে পারে, অন-স্ক্রিন অবজেক্টগুলির তালিকা দিয়ে চালানো এবং ইভেন্টটি তাদের সীমার মধ্যে ঘটেছে কিনা তা পরীক্ষা করা। ম্যাকঅ্যাপ কমান্ড প্যাটার্ন ব্যবহার করে এই সমস্যার একটি সমাধান প্রদান করে, যেখানে ব্যবহারকারীর ক্রিয়াগুলি ইভেন্টের বিবরণ সম্বলিত বস্তুতে আবদ্ধ করা হয় এবং তারপর সেগুলি সম্পাদন করার জন্য সঠিক বস্তুর কাছে পাঠানো হয়। ইভেন্টটিকে "যথাযথ বস্তু"-তে ম্যাপ করার যুক্তিটি সম্পূর্ণরূপে কাঠামো এবং এর রানটাইমের মধ্যে পরিচালিত হয়েছিল, যা এই কাজের জটিলতা ব্যাপকভাবে হ্রাস করে। ম্যাকঅ্যাপের অভ্যন্তরীণ যন্ত্রপাতির কাজ হল মৌলিক ওএস ইভেন্টগুলি নেওয়া, সেগুলিকে শব্দার্থগতভাবে উচ্চ-স্তরের কমান্ডে অনুবাদ করা এবং তারপর কমান্ডটিকে সঠিক বস্তুর দিকে নিয়ে যাওয়া। ম্যাকঅ্যাপ শুধুমাত্র লেখককে এই কোডটি লেখার থেকে মুক্তি দেয়নি, যা প্রতিটি প্রোগ্রামের প্রয়োজন, তবে একটি পার্শ্ব প্রতিক্রিয়া হিসাবে এই নকশাটি কোডটিকে কমান্ড, ব্যবহারকারীর মুখোমুখি ক্রিয়া এবং তাদের হ্যান্ডলারগুলিতে পরিষ্কারভাবে পৃথক করেছে, অভ্যন্তরীণ কোড যা কাজ করেছিল। উদাহরণস্বরূপ, "টার্ন গ্রিন" এবং "টার্ন রেড"-এর জন্য কমান্ড থাকতে পারে, যা উভয়ই একটি একক ফাংশন, চেঞ্জকলার () দ্বারা পরিচালিত হয়। একটি প্রোগ্রাম যা পরিষ্কারভাবে কমান্ড এবং হ্যান্ডলারদের পৃথক করে, অ্যাপলের ভাষায়, ফ্যাক্টর করা হয়েছিল। সিস্টেম 7 থেকে শুরু করে ম্যাক ওএসের পরবর্তী সংস্করণগুলিতে একটি প্রোগ্রামের ফ্যাক্টরিং বিশেষভাবে গুরুত্বপূর্ণ ছিল। সিস্টেম 7 অ্যাপল ইভেন্ট সিস্টেম চালু করে, যা মূল ম্যাক ওএসের ইভেন্ট সিস্টেমকে আরও সমৃদ্ধ করে তোলে যা কেবল ওএস থেকে কোনও নির্দিষ্ট অ্যাপ্লিকেশন নয়, অ্যাপ্লিকেশনগুলির মধ্যে পাঠানো যেতে পারে। এটি অ্যাপলস্ক্রিপ্ট সিস্টেমের সাথে মিলিত হয়েছিল যা এই ইভেন্টগুলিকে স্ক্রিপ্টিং কোড থেকে তৈরি করার অনুমতি দেয়। ম্যাকঅ্যাপ 3-এ, অ্যাপল ইভেন্টগুলি একই কমান্ডগুলিতে ডিকোড করা হয়েছিল যেন সেগুলি সরাসরি ব্যবহারকারীর ক্রিয়া দ্বারা শুরু করা হয়েছিল, যার অর্থ বিকাশকারীকে সরাসরি অ্যাপল ইভেন্টগুলি পরিচালনা করার জন্য খুব বেশি, যদি থাকে, কোড লিখতে হবে না। ম্যাকঅ্যাপ 2 সহ পূর্ববর্তী সিস্টেমগুলি ব্যবহার করা ডেভেলপারদের জন্য এটি একটি বড় সমস্যা ছিল, যার মধ্যে এমন কোনও বিচ্ছেদ ছিল না এবং প্রায়শই অ্যাপল ইভেন্ট সমর্থন বাদ দেওয়া হত। একটি অ্যাপ্লিকেশন কাঠামো হিসাবে এর ভূমিকার সাথে সামঞ্জস্য রেখে, ম্যাকঅ্যাপ বেশিরভাগ মৌলিক ম্যাক জিইউআই-উইন্ডোজ, মেনু, ডায়ালগ এবং অনুরূপ উইজেটগুলি সিস্টেমের মধ্যে প্রতিনিধিত্ব করে এমন বেশ কয়েকটি প্রাক-রোলড অবজেক্ট অন্তর্ভুক্ত করেছিল। দুর্ভাগ্যবশত, অ্যাপল সাধারণত "বাস্তব জগতে" ব্যবহারযোগ্য সিস্টেম সরবরাহ করার পরিবর্তে বিদ্যমান অভ্যন্তরীণ ম্যাক ওএস কোডের উপর হালকা ওজনের মোড়ক সরবরাহ করে। উদাহরণস্বরূপ, টি. টি. ই. ভিউ ক্লাসকে স্ট্যান্ডার্ড টেক্সট এডিটর উইজেট হিসাবে দেওয়া হয়েছিল, তবে অন্তর্নিহিত টেক্সটএডিট বাস্তবায়ন মারাত্মকভাবে সীমিত ছিল এবং অ্যাপল নিজেই প্রায়শই বলেছিল যে এটি পেশাদার অ্যাপ্লিকেশনের জন্য ব্যবহার করা উচিত নয়। ফলস্বরূপ, ডেভেলপাররা প্রায়শই এই ধরনের চাহিদা মেটাতে অ্যাড-অন বস্তু কিনতে বা তাদের নিজস্ব রোল করতে বাধ্য হত। পেশাদার মানের জিইউআই অবজেক্টের অভাব ম্যাকঅ্যাপের সবচেয়ে বড় সমস্যাগুলির মধ্যে একটি হিসাবে বিবেচিত হতে পারে। ম্যাকঅ্যাপ আর16 প্রকাশের মাধ্যমে এই সমস্যাগুলির সমাধান করা হয়েছে। ম্যাকঅ্যাপ আর16 সমস্ত ম্যাকঅ্যাপ জিইউআই অবজেক্টের জন্য স্ট্যান্ডার্ড কার্বন নিয়ন্ত্রণ ব্যবহার করে। উদাহরণস্বরূপ, কার্বন সম্পূর্ণ ইউনিকোড পাঠ্য এবং দীর্ঘ-নথি সমর্থনের জন্য বহুভাষিক পাঠ্য ইঞ্জিন (এমএলটিই) চালু করেছে। আর16-এ, মূল টি. টি. ই. ভিউ শ্রেণীটি টি. এম. এল. টি. ই. ভিউ দ্বারা প্রতিস্থাপিত হয়েছে, যা এম. এল. টি. ই নিয়ন্ত্রণ ব্যবহার করে। উল্লেখযোগ্য ব্যবহারকারী অ্যাডোবি ফটোশপ মূলত ম্যাকঅ্যাপ 1.1.1-এর সাথে অবজেক্ট পাস্কেলে লেখা হয়েছিল এবং পরে ফটোশপ 2.5-এর জন্য সি + + এবং ম্যাকঅ্যাপ 3.0-এ পোর্ট করা হয়েছিল। অ্যাপল দ্বারা ম্যাকঅ্যাপ বাতিল হওয়ার পরে, ফটোশপ ডেভেলপমেন্ট টিম দ্বারা রক্ষণাবেক্ষণ অভ্যন্তরীণভাবে নেওয়া হয়েছিল, পাওয়ারপিসিতে পোর্ট করা হয়েছিল এবং উইন্ডোজ প্ল্যাটফর্ম পোর্টের সাথে ভাগ করে নেওয়ার জন্য রূপান্তরিত হয়েছিল। রেফারেন্স এক্সটার্নাল লিঙ্ক প্রোগ্রামার্স গাইড টু ম্যাকঅ্যাপ-ইনসাইড ম্যাকিনটোস সিরিজ ম্যাকিনটোস অপারেটিং সিস্টেম এপিআই ক্লাসিক ম্যাক ওএস প্রোগ্রামিং টুল থেকে সম্পূর্ণ ডকুমেন্টেশন