Showing posts with label Software. Show all posts
Showing posts with label Software. Show all posts

Saturday, June 17, 2023

What is API? (Application Programming Interfaces)

What is API? (Application Programming Interfaces)

API stands for Application Programming Interface. It is a set of rules and protocols that allows different software applications to communicate and interact with each other. APIs provide a standardized way for applications to access the functionality and data of other software systems or services without having to understand their internal workings.

 {getToc} $title={Table of Contents}



Here are the key components and details of an API:

1. Purpose

APIs are designed to expose specific functionalities or services of a software system. They define the capabilities and operations that can be performed, such as retrieving data, submitting data, performing calculations, or controlling hardware devices.

2. Types of APIs

There are different types of APIs, including:

Web APIs

These are APIs that are accessed over the internet using standard web protocols like HTTP. Web APIs are often used to integrate web services and provide access to data or services from remote servers.

Library or Framework APIs

These APIs are provided by software libraries or frameworks and allow developers to use pre-built functions and classes to simplify application development.

Operating System APIs

Operating systems provide APIs to interact with system resources such as file systems, network interfaces, and hardware devices. These APIs enable developers to create applications that leverage the underlying operating system's capabilities.

3. Endpoint

An endpoint is a specific URL or URI where an API can be accessed. It represents a unique resource or service provided by the API.

4. Request Methods

APIs support different request methods or HTTP verbs, such as GET, POST, PUT, DELETE, etc. These methods indicate the type of action the client wants to perform on the resource.

5. Parameters

APIs often require parameters to be passed along with the request. Parameters provide additional information or specify the data to be retrieved or manipulated. Parameters can be sent via the URL query string, request headers, or request body.

6. Authentication and Authorization

APIs may require authentication to ensure that only authorized users or applications can access protected resources. Authentication mechanisms like API keys, tokens, OAuth, or username/password are commonly used to authenticate API requests.

7. Response Format

APIs define the format of the data they return in the response. JSON (JavaScript Object Notation) and XML (eXtensible Markup Language) are widely used formats for structured data. HTML may be used for web-based APIs.

8. Error Handling

APIs provide a way to handle errors or exceptions. They typically use error codes or status codes, along with error messages or descriptions, to communicate errors to the client application.

9. Rate Limiting

To prevent abuse or excessive usage, APIs may implement rate limiting, which restricts the number of requests a client can make within a specific timeframe.

10. Documentation

APIs are often documented to guide developers on how to use them. Documentation includes details about endpoints, request and response formats, authentication requirements, error handling, and example usage.

In summary, an API is a well-defined interface that enables different software systems to interact and exchange data. It simplifies application development, promotes code reusability, and allows systems to integrate and leverage each other's functionalities seamlessly.

Why Use APIs? Exploring the Benefits and Facilitating Seamless Integration

In the modern technological landscape, APIs play a pivotal role in enabling seamless integration and unlocking a multitude of benefits for software applications. Discover the Advantages of API Integration and Streamline Your Development Platform

How to get API


To obtain an API, you typically need to follow these general steps:

1. Identify the Service or Platform

Determine which service or platform you want to access via an API. This could be a social media platform, payment gateway, weather service, mapping service, or any other system that provides an API.

2. Register and Obtain Access

Visit the website of the service or platform and look for their API documentation or developer section. Often, you will need to create an account and register as a developer to obtain API access credentials.

3. Read API Documentation

Familiarize yourself with the API documentation provided by the service or platform. The documentation will explain the available endpoints, request methods, required parameters, authentication mechanisms, and response formats.

4. Generate API Keys or Tokens

Depending on the API, you may need to generate API keys or tokens to authenticate your requests. These keys or tokens act as a unique identifier for your application and are typically included in API requests to establish your authorized access.

5. API Integration

Once you have obtained the necessary credentials and familiarized yourself with the API documentation, you can start integrating the API into your application's code. Use the provided libraries, SDKs (Software Development Kits), or make direct API requests using HTTP calls.

6. Test and Troubleshoot

During the integration process, thoroughly test your API requests and responses to ensure they are functioning correctly. Debug any issues that arise by referring to the API documentation, reaching out to the API provider's support, or consulting developer communities.

7. Monitor and Manage Usage

Keep track of your API usage to monitor any rate limits, usage quotas, or billing requirements associated with the API. Some APIs may require you to upgrade to a paid plan for higher usage levels.

Remember that the specific process of obtaining an API may vary depending on the service or platform you are accessing. It's important to refer to the API provider's documentation for detailed instructions on how to acquire and utilize their specific API.

Friday, June 16, 2023

Google Lens Simplifies Life: 8 ways Google Lens can help make your life easier

Google Lens Simplifies Life: 8 ways Google Lens can help make your life easier

Google Lens is a powerful tool that utilizes image recognition technology and machine learning to provide various functionalities. Here are eight ways Google Lens can help make your life easier:

 {getToc} $title={Table of Contents}

1. Text recognition

Google Lens can extract text from images, allowing you to quickly copy and paste text from physical documents, posters, or even handwritten notes. It's useful for saving information or translating text in real-time.

2. Product information and reviews

By scanning the barcode or cover of a product, Google Lens can provide you with detailed information, user reviews, and price comparisons. It helps you make informed purchasing decisions while shopping.

3. Visual search

With Google Lens, you can perform a visual search to get more information about objects, landmarks, or even plants and animals. By simply taking a photo or pointing your camera at an item, Lens can recognize it and offer relevant details, such as historical facts, species information, or nearby places.

4. Language translation

Google Lens can translate text in real-time. By pointing your camera at foreign text, Lens can detect the language and display the translated text on your screen. It's a handy tool while traveling or when you encounter unfamiliar languages.

5. Menu recommendations

When you're at a restaurant, Google Lens can analyze the menu items by using image recognition technology. It can provide you with reviews, popular dishes, and even images of the food to help you make a decision.

6. Homework and education

Google Lens can assist with learning by providing additional information about topics in textbooks or images. You can scan equations, diagrams, or specific words to access related articles, videos, or explanations.

7. Identify plants and animals

If you come across an unknown plant or animal, Google Lens can help you identify it. Take a picture, and Lens will analyze it, providing details about the species, habitats, and other relevant information.

8. Copy and save contact information

Instead of manually typing contact details, you can use Google Lens to scan business cards. Lens automatically recognizes the text and allows you to add the information to your contacts.

Overall, Google Lens simplifies various tasks by leveraging its image recognition capabilities and providing instant information, translations, and recommendations.

Monday, September 5, 2022

একটি সফটওয়্যার কিভাবে তৈরি হয়? সফটওয়্যার তৈরি প্রক্রিয়া

একটি সফটওয়্যার কিভাবে তৈরি হয়? সফটওয়্যার তৈরি প্রক্রিয়া

সফটওয়্যার কথাটা মাথায় এলেই মনে হয় বিশাল একটা মহত জিনিস। আর সেই সাথে যদি নিজের নামের পাশে থাকে সফটওয়্যার ইঞ্জিনিয়ার? তাহলেত সব সময় অন্য ১০ জন থেকে নিজেকে আলাদাই ভাব্বেন এবং অন্য রকম একটি সম্মান পাবেন। আমাদের আজকের এই আর্টিকেলে জানান দিবো কিভাবে একটি সফটওয়্যার তৈরি হয় বা সফটওয়্যার তৈরির প্রক্রিয়া করণ। 

{getToc} $title={Table of Contents}

একটি সফটওয়্যার তৈরিতে অনেক বাধা আসে আবার অনেক কিছু চিন্তা করতে হয়। তার মধ্যে প্রথম চিন্তা হলো আপনি কি কারণে সফটওয়্যার বানাবেন বা সফটওয়্যারটির কাজ কি হবে? মুলত এটার উপর ভিত্তিত করেই সফটওয়্যার তৈরির প্রক্রিয়া হবে। সুতরাং আগে বুঝতে হবে সফটওয়্যার কি কারনে বা কি কাজের জন্য বানাবেন?

আমরা আজকের আর্টিকেলে যেহুতু সফটওয়্যার তৈরির প্রক্রিয়া জানাবো সেই ক্ষেত্রে এই পুরো আর্টিকেলে আমরা জানান দিবো যে কিভাবে একটি মাল্টিমিডিয়া সফটওয়্যার তৈরি হয়। তাহলে আপনারা খুব সহজে বুঝতে পারবেন।

মাল্টিমিডিয়া সফটওয়্যার তৈরির প্রক্রিয়া

মাল্টিমিডিয়া সফটওয়্যার তৈরির প্রক্রিয়ায় একটি ডেভেলপমেন্ট টিম (Development Team) কাজ করে যাতে প্রজেক্ট ম্যানেজার, স্টোরি বোর্ড, স্টোরি রাইটার, সিস্টেম এনালিস্ট, অডিও স্পেশালিস্ট, ভিডিও স্পেশালিস্ট, ডেভলপার, অ্যানিমেটর, টেকনিক্যাযল রাইটার ইত্যাদি জনবল থাকবে। ডেভেলপমেন্ট টিমের সম্মিলিত প্রচেষ্টায় মাল্টিমিডিয়া সফটওয়্যার তৈরি হয়। মাল্টিমিডিয়া সফটওয়্যার তৈরির প্রক্রিয়াটি বিভিন্ন ধাপে পরিচালিত হয়। নিচে ধাপগুলো সংক্ষেপে বর্ণনা করা হলো।

ধাপ-১ঃ পরিকল্পনাঃ সফটওয়্যার তৈরির উদ্দেশ্য এবং অডিয়েন্স চিহ্নিত করা

ডেভেলপমেন্ট টিমকে প্রথমে সফটওয়্যারটির উদ্দেশ্য এবং অডিয়েন্স (Audience) বা শ্রোতাদের নির্দিষ্টত করতে হয়। অডিয়েন্সের চাহিদা বুঝার জন্য ডেভেলপাররা অডিয়েন্সের কাছে বিভিন্ন প্রশ্ন করে ডেটা সংগ্রহ করে থাকেন। সফটওয়্যারটির উদ্দেশ্য এবং অডিয়েন্সের চাহিদার উপর ভিত্তি করেই পরবর্তী কার্যক্রম চালিত হয়।

ধাপ-২ঃ ডিজাইনঃ আউটলাইন এবং স্টোরিবোর্ড তৈরি করা 

মাল্টিমিডিয়া তৈরির বিভিন্ন ধাপসুমূহের মধ্যে মাল্টিমিডিয়া সফটওয়্যার ডিজাইন করার ধাপটি সব চেয়ে বড়। এ ধাপে ডেভেলপমেন্ট টিম সফটওয়্যারটির একটি আউটলাইন ও স্টোরিবোর্ড তৈরি করে। এর মাধ্যমে ডেভেলপমেন্ট টিম মাল্টিমিডিয়া সফটওয়্যার প্রোডাক্টের মৌলিক কাঠামোটি তৈরি করেন। বিভিন্ন পর্যায়ের আউটলাইনগুলো নির্ধারণ করে এবং স্ক্রিনে যেসব তথ্য আসবে তা ঠি করার মাধ্যমে এই ধাপ তৈরির প্রক্রিয়াটি শুরু হয়। এই সময়ে ব্যাবহারকারীর জন্য নেভিগেশন মেথড (Navigation Method) তৈরি করার সাথে সাথে প্রতিটি স্ক্রিনে কতটুকু টেক্সট গ্রাফিক্স, অডিও, ভিডিও, লিংক ইত্যাদি থাকতে তা ঠিক করা হয়। যেসব প্রোগ্রামের মধ্যে অনেক অ্যানিমেশ্ন ভিডিও এবং ছবি থাকে সেসব প্রোগ্রামকে স্টোরি বোর্ডের মাধযমে উপস্থাপন করা যায়। এছাড়া স্টোরিবোর্ডের মধ্যে বিভিন্ন ছবির স্কেচ, টাইমিং ও কাজ (Action) থাকে।

ধাপ-৩ঃ টুল নির্বাচনঃ মাল্টিমিডিয়ায় ব্যাবহৃত বিভিন্ন মিডিয়া তৈরি ও সম্পাদন

মাল্টিমিডিয়া ব্যবহৃত বিভিন্ন ধরনের মিডিয়া তৈরি, সম্পদনা ও পরিচালনা ক্রয়ার জন্য বিভিন্ন ধরনের সফটওয়্যার মাল্টিমিডিয়া ব্যাবহৃত করতে হয়। টেক্সট তৈরি করার জন্য ওয়ার্ড প্রেসেসর (Word Processor) ডিজিটাল ইমেজ তৈরির জন্য গ্রাফিক্স সফটওয়্যার, ভিডিওর জন্য ভিডিও-ক্যাপচার ও এডিটিং সফটওয়্যার এবং শব্দ ধারণের জন্য অডিও এডিটিং সফটওয়্যার ইত্যাদি ব্যাবহৃত করা হয়।

এইচটিএমএল সাধারনট মাল্টিমিডিয়া প্রোগ্রামের মধ্যে ব্যাবহৃত হয়। সে জন্য HTML Editor মাল্টিমিডিয়া ডেভেলপারদের জন্য একটি গুরুতকপূর্ন টূল। একই ভাবে ম্যাক্রোমিডিয়ায় শক ওয়েন ব্যাবহৃত করে ডেভেলপাররা মাল্টিমিডিয়া প্রোডাক্ট এবং ওয়েব-পেইজ অ্যানিমেশন সংযোজন করতে পারে। 

$ads={1}

ধাপ-৪ঃ কন্টেন্ট তৈরি করা

এই ধাপে ডেভেলপমেন্ট টিম মাল্টিমিডিয়া সফটওয়্যারের বিষয়বস্ত বা কন্টেন্ট তৈরি করেন। মাল্টিমিডিয়া বিভিন্ন ধরনের বিষয়বস্ত করে, ফলে মাল্টিমিডিয়া তৈরি ও পরিচালনা করার জন্য বিভিন্ন ধরনের সফটওয়্যার ব্যাবহার করতে হয়। মাল্টিমিডিয়া সফটওয়্যারটির উদ্দেশ্য বাস্তবায়ন করার জন্য অডিয়েন্স যাতে সহজেই বিষয়বস্ত জানতে পারে সেভাবেই কন্টেট তৈরি করতে হবে।

ধাপ-৫ঃ মাল্টিমিডিয়া অথরিং

কন্টেন্ট প্রস্তত করার পর এটিকে যে প্রক্রিয়ায় একত্র করা হয় সেই প্রক্রিয়াকে মাল্টিমিডিয়া অথরিং বলা হয়। এই প্রক্রিয়াটি সম্পাদনের জন্য ভিন্ন ধরনের সফটওয়্যারের প্রয়োজন হয়। উদাহরণস্বরুপ ম্যাক্রোমিডিয়া ডিরেক্টর সফটওয়্যারটির বিভিন্ন ধরনের মিডিয়াকে সনাক্ত ও একত্র করতে পারে। তাদেরকে বিভিন্ন পর্যায়ে সাজাতে পারে এবং ব্যাবহারকারীর জন্য নেভিগেশন টুল তৈরি করতে পারে।

ধাপ-৬ঃ পরিক্ষা করা

ব্যাবহারকারীর জন্য তৈরি মাল্টিমিডিয়া প্রোগ্রামটি পরীক্ষা করা একটি অপরিহার্য বিষয়। টেস্টিং করার মাধ্যমে প্রোগ্রামাররা প্রোগ্রামে কোন ত্রুটি থাকতে তা ধরতে পারবে এবং তা ঠিক করতে পারবে। পরিক্ষা করারা সময় প্রোডাক্টটি যদি ঠিকমত কাজ না করে তখন ডেভেলপারকে সফটওয়্যার ডেভেলপমেন্ট সাইকেলের (Development Cycle) আগের পর্যায় ফিরে যেতে এবং উন্নত সাধন করতে হবে।


উপরে দেখানো এই ৬ টি ধাপে বা এর সাথে সফটওয়্যার অনুযায়ী আরো কিছু ধাপ অ্যাড হতে পারে। এই ধাপ গুলোর মাধ্যমেই একটি সফটওয়্যার তৈরি করা হয়। 

Tuesday, August 30, 2022

Canva Pro কি?

Canva Pro কি?

এইটা হলো একটি এডিটিং সফটওয়্যার বা ওয়েবসাইট এর সাহায্যে আপনি যেকোনো অ্যাড বা গ্রাফিক্স ডিজাইন এর কাজ কোরতে পারবেন ।

“ক্যানভা” কেন? 

সহজে ব্যাবহার করা যায়।

ড্র্যাগ অ্যান্ড ড্রপ ডিজাইনিং।

ব্যাবহার করার জন্য প্রচুর টেমপ্লেইট, ভেক্টর আর্ট, এবং স্টক ফটো রয়েছে!

শুধুমাত্র একটা ওয়েব ব্রাউজার এবং ইন্টারনেট সংযোগ দরকার হবে, কোনো জটিল সফটওয়্যার এর প্রয়োজন নেই।

ক্যানভা প্রো নিলে যেসকল সুবিধা পাচ্ছেনঃ

সকল প্রিমিয়াম ফিচার আনলক

সোস্যাল মিডিয়া শিডিউল ফটো আপলোড

একসাথে অনেকে মিলে কাজ করতে পারবেন

রিসাইজ ডিজাইন

প্রিমিয়াম ভিডিও

ব্যাকগ্রাউন্ড রিমুভ

ট্রান্সপারেন্ট ইমেজ

প্রিমিয়াম টেমপ্লেট

প্রিমিয়াম কনটেন্ট

ইন্সট্যান্ট এনিমেট

টিম ওয়ার্ক

টিম টেমপ্লেট

মিলিয়ন প্রিমিয়াম ইমেজ

প্রিমিয়াম ফন্ট, গ্রাফিকস, ভিডিও, এনিমেশন

বিটমোজি, গিফট

১০০ জিবি ক্লাউড স্টোরেজ

এটি কি ফোনে চলবে ?

ফোন এবং পিসি দুইটায় ই চলবে ।


ক্যানভা প্রো কিনতে এখানে ক্লিক করুন



Saturday, June 25, 2022

How to become a software engineer | Basic Guideline

How to become a software engineer | Basic Guideline

How to be a software engineer, to be a skilled software engineer, you need to understand programming and algorithms very well. Programming is about following a process which works out how to write code, how the code will be used, and how much the software will work. But what we are missing here is not the fact that we need a great programmer, we also need someone who can make this code work, that is, understand it, read it and modify it to suit the task. This is the most important part of being a programmer. You cannot do your job well without a good understanding of the algorithm, or the core of it. Understanding the algorithms behind the technology is also a skill you will have to learn if you want to work as a professional software developer. There are many software development institutes that offer courses and courses to teach this. The best way to get into this is to start your career as an expert. It is a bit difficult but the only way you can do this in this world is by taking the right courses. Read on to know the best courses for you.


Read More:
What is Programming?
The Basics of Programming
C# and C++ - The Complete Beginners Guide
Java - Programming with Java
HTML, CSS, jQuery - A Beginner's Guide


Monday, May 2, 2022

মাইক্রোসফট এক্সেস কী? What is Microsoft Access?

মাইক্রোসফট এক্সেস কী? What is Microsoft Access?

Microsoft Access হচ্ছে এমেরিকার ভিখ্যাত মাইক্রোসফট কর্পোরেশন কর্তৃক তৈরীকৃত মাইক্রোসফট অফিস গ্রুপের মধ্যে একটু বহুল পরিচিত Database প্রোগ্রাম। Access ইউন্ডোজ ভিত্তিক একটি শক্তিশালী রিলেশনাল ডেটাবেজ মেনেজমেন্ট সিস্টেম যা দিয়ে ডেটাবেজের বিভিন্ন টেবিল তৈরি করে ডেটা এন্ট্রির জন্য সহবোধ্য ও আকর্ষণীয় ফর্ম ডিজাইন করা যায়। এর মাধ্যমে এক বা একাধিক টেবিলে সংরক্ষিত লক্ষ লক্ষ ডেটা থেকে শুধুমাত্র প্রয়োজনীয় ডেটাগুলোকে নিয়ে পছন্দমত সাজানো যায় এবং চূরান্ত রিপোর্ট তৈরি করা যায়।

Access শব্দের অর্থ প্রবেশ। কম্পিউটার ফাইলে তথ্য নিবেদিত করা বা ফাইল থেকে তথ্য উদ্ধারের প্রক্রিয়া। কোন প্রোগ্রামে ডেটা এন্ট্রি করার প্রবেশাধিকার পাওয়া। নেটওয়ার্কভূক্ত অন্য কম্পিউটারে প্রবেশ করা। সংরক্ষিত তথ্য সমূহ সংশোধন ও পড়ার অনুমতি লাভ করা।

Access প্রোগ্রামটি অন্যান্য ডেটাবেস প্রোগ্রামের তুলনায় যে কোন সমস্যার সমাধান খুব সহজে দিতে পারে৷ এই জন্য প্রোগ্রামটির নাম এক্সেস (Access) দেওয়া হয়েছে। বাজারে বিভিন্ন ধরনের ডেটাবেস প্রোগ্রাম আছে। Foxpro, d-Base, Access, Oracle ইত্যাদি।

Microsoft Access এর ব্যাবহার

Microsoft Access এ যে সমস্ত কাজ করা যায় তা সংক্ষেপে নিম্নে বর্ণনা করা হলোঃ

  • টেবিলের সাথে পারস্পারিক সম্পর্কযুক্ত বিভিন্ন ধরনের টেবিল এবং ডেটাবেস তৈরি করা যায়।
  • বিপুল পরিমাণ তথ্য থেকে বিভিন্ন উপায়ে কাংখিত যে কোন তথ্যকে খুজে এনে তা প্রিন্ট করা যায়।
  • অসংখ্য আকৃতি ও ফরমেটের রিপোর্ট এবং মেইলিং লেবেল তৈরি করে প্রিন্ট করা যায়।
  • নিউমেরিক উপাত্তগুলোর গানিতিক ক্রিয়াকলাপ স্বয়ংক্রিয়ভাবে ডেটাবেজে সম্পন্ন হয়।
  • পছন্দমত গ্রাফ, চার্ট, এবং ছবি রিপোর্টে সংযোজন করা যায়।

Access এর জন্য কি পরিমাণ সিস্টেমের প্রয়োজন?

এক্সেস (Access) ইউন্ডোজ ভিত্তিক একটি শক্তিশালী রিলেশনাল ডেটাবেজ মেনেজমেন্ট সিস্টেম (RDBMS) যার জন্য প্রয়োজন ইউন্ডোজ অপারেটিং সিস্টেম ৯৫/৯৮, সর্বনিম্ন ১২ মেগাবাইট র‍্যাম, ১৪ মেগাবাইট হার্ডডিস্ক। তবে Access 2003 এর জন্য প্রয়োজন ৬৪ MB র‍্যাম ও ইউন্ডোজ ২০০০ বা এক্সপি অপারেটিং সিস্টেম নুন্যতম 400 মেগাহার্টজের প্রসেসর 3500 MB ফ্রি হার্ডডিস্ক স্পেস। এবং এইভাবেই দিন যত যাচ্ছে নতুন ভার্শন আসছে এবং রিকুয়েরমেন্ট ও বৃদ্ধি পাচ্ছে।

বিঃদ্রঃ যে কোন সফটওয়্যার ব্যাবহারের পুর্বে সেই সফটওয়্যার ভার্শন ও রিকুয়েরমেন্ট অবশ্যই পরে নিবেন। 






কম্পিউটার সফটওয়্যার

কম্পিউটার সফটওয়্যার

কম্পিউটারের যে কোন যন্ত্র বা যন্ত্রাংশকেই হার্ডওয়্যার (Hardware) বলা হয়। তেমনি কম্পিউটারে ব্যাবহৃত সকল প্রোগ্রাম বা প্রোগ্রাম সমষ্টিকে সফটওয়্যার বলা হয়। 

সফটওয়্যার হচ্ছে অদৃশ্য। মানুষের শরিরকে যদি হার্ডওয়্যার (Hardware) ধরা হয়, তাহলে সফটওয়্যার হচ্ছে মানুষের প্রাণ। প্রাণ ছাড়া দেহ যেমন কিছুই করতে পারেনা তেমনি সফটওয়্যার ছাড়া কম্পিউটারের যন্ত্রাংশ অর্থাৎ হার্ডওয়্যারও কিছুই করতে পারেনা। সফটওয়্যার প্রধানত ২ ধরনের। এর একটিকে বলা হয় অপারেটিং সফটওয়্যার বা সিস্টেম সফটওয়্যার যাহা কম্পিউটার চালনার জন্য প্রযোজ্য। যেমন- ডস, ইউন্ডোজ, লিন্যাক্স, ইউনিক্স ইত্যাদি। অন্যটি হল অ্যাপ্লিকেশন সফটওয়্যার বা ব্যাবহারিক সফটওয়্যার। যেমন- এমএস ওয়ার্ড (Microsoft Word),  এক্সেল (Excel), একসিস (Access), ইলাস্ট্রেটর (Illustrator) ইত্যাদি।

বর্তমানে ব্যাংক, বীমা, বিদ্যুৎ অফিস, রেলওয়ে, বিমান ইত্যাদিতে প্রোগ্রামার দ্বারা সফটওয়্যার তৈরি করে কারে পরিচালনা করা হয়।