Windows Forms Classic Graphical User Interface. Convert: Fill & Download for Free

GET FORM

Download the form

How to Edit and draw up Windows Forms Classic Graphical User Interface. Convert Online

Read the following instructions to use CocoDoc to start editing and filling in your Windows Forms Classic Graphical User Interface. Convert:

  • At first, direct to the “Get Form” button and tap it.
  • Wait until Windows Forms Classic Graphical User Interface. Convert is ready to use.
  • Customize your document by using the toolbar on the top.
  • Download your finished form and share it as you needed.
Get Form

Download the form

The Easiest Editing Tool for Modifying Windows Forms Classic Graphical User Interface. Convert on Your Way

Open Your Windows Forms Classic Graphical User Interface. Convert with a Single Click

Get Form

Download the form

How to Edit Your PDF Windows Forms Classic Graphical User Interface. Convert Online

Editing your form online is quite effortless. There is no need to get any software on your computer or phone to use this feature. CocoDoc offers an easy tool to edit your document directly through any web browser you use. The entire interface is well-organized.

Follow the step-by-step guide below to eidt your PDF files online:

  • Browse CocoDoc official website on your computer where you have your file.
  • Seek the ‘Edit PDF Online’ icon and tap it.
  • Then you will open this free tool page. Just drag and drop the PDF, or import the file through the ‘Choose File’ option.
  • Once the document is uploaded, you can edit it using the toolbar as you needed.
  • When the modification is completed, tap the ‘Download’ icon to save the file.

How to Edit Windows Forms Classic Graphical User Interface. Convert on Windows

Windows is the most conventional operating system. However, Windows does not contain any default application that can directly edit PDF. In this case, you can get CocoDoc's desktop software for Windows, which can help you to work on documents easily.

All you have to do is follow the steps below:

  • Install CocoDoc software from your Windows Store.
  • Open the software and then select your PDF document.
  • You can also upload the PDF file from URL.
  • After that, edit the document as you needed by using the various tools on the top.
  • Once done, you can now save the finished paper to your device. You can also check more details about editing PDF documents.

How to Edit Windows Forms Classic Graphical User Interface. Convert on Mac

macOS comes with a default feature - Preview, to open PDF files. Although Mac users can view PDF files and even mark text on it, it does not support editing. Thanks to CocoDoc, you can edit your document on Mac quickly.

Follow the effortless guidelines below to start editing:

  • To begin with, install CocoDoc desktop app on your Mac computer.
  • Then, select your PDF file through the app.
  • You can upload the PDF from any cloud storage, such as Dropbox, Google Drive, or OneDrive.
  • Edit, fill and sign your template by utilizing several tools.
  • Lastly, download the PDF to save it on your device.

How to Edit PDF Windows Forms Classic Graphical User Interface. Convert through G Suite

G Suite is a conventional Google's suite of intelligent apps, which is designed to make your work more efficiently and increase collaboration within teams. Integrating CocoDoc's PDF editing tool with G Suite can help to accomplish work handily.

Here are the steps to do it:

  • Open Google WorkPlace Marketplace on your laptop.
  • Look for CocoDoc PDF Editor and get the add-on.
  • Upload the PDF that you want to edit and find CocoDoc PDF Editor by clicking "Open with" in Drive.
  • Edit and sign your template using the toolbar.
  • Save the finished PDF file on your laptop.

PDF Editor FAQ

What is the standard of a graphical user interface?

The Standard of Graphical user Interface:GoalsThe main objective of this document is to establish general standards for the design of the graphic components in the application to be developed.All the modules in which the project has been divided will work according to the standards established in this document, so that they can be easily and correctly integrated. It should be noted that in the final product, some elements may vary, but not the conventions for names and sizes, the images shown are referential and do not reflect the final product.Finally, once all the above has been accomplished, it will allow the end user of the system to become very easily familiar in a short time without harming their work and, on the contrary, make it lighter.ScopeThis document will serve as a reference for the standardization of graphic interfaces to facilitate the development of the application for simulation of cuts, in this sense we will work so that we can standardize the shapes and use of names.The illustrations shown in this document are referential and were made on MacOS X, the equivalents in Windows and Ubuntu do not undergo considerable changes thanks to the use of innovative techniques to maintain the same visual style on all platforms.General Principles of the InterfaceNext, the standards that have been defined for the Graphical User Interface of the ALRAZ Cut Simulation System will be presented.Main screen schemeThe main window will have two zones: the Graphic Buttons area and the Client area.In the area of ​​Graphic Buttons will go the buttons of the main functionalities of the system.The Client area will always seek to present itself in a minimalist way, only showing the options that are really necessary at that time.The windows for specific functions will not contain a menu area, but a button bar with descriptive and visually pleasing icons.There will be extensive use of panels that will be superimposed one by one to avoid the amount of pop-up windows.Color specificationThe colors that will be used in the windows will be based on the followingSource SpecificationThe fonts that will be used will be Lucida Grande, in normal Bold style and 12-point size and Myriad Pro, in SemiBold style and size 13.Principles for User Interface DesignThere are relevant principles for the design and implementation of UI, either for graphic UIs, or for the Web.AnticipationApplications should try to anticipate the user's needs and not wait for the user to have to search for the information, collect it or invoke the tools he will use.AutonomyThe computer, the UI and the work environment must be available to the user. The user must be given the flexible environment so that he can quickly learn to use the application. However, it is proven that the work environment must have certain dimensions, that is, be explorable but not random. It is important to use system status indicating mechanisms that keep users alert and informed. There can be no autonomy in the absence of control, and control cannot be exercised without sufficient information. In addition, system status information must be maintained in easy-to-view locations.Color PerceptionEven if color conventions are used in the UI, other secondary mechanisms should be used to provide information to those users with color display problems.Default ValuesThe word "Defect" should not be used in an application or service. It can be replaced by "Standard" or "User Defined", "Restore Initial Values" or some other specific term that describes what is happening. Default values ​​should be smart and sensible options. In addition, they have to be easy to modify.ConsistencyTo achieve greater consistency in the UI, it is necessary to deepen different aspects that are cataloged in levels. An order is made from highest to lowest consistency:Interpretation of user behavior: the UI must understand the meaning that a user attributes to each requirement. Example: keep the meaning of user-defined shortcut-keys.Invisible structures: a clear definition of them is required, since otherwise the user could never discover their use. Example: expanding windows by extending their edges.Small visible structures: a set of visible objects capable of being controlled by the user can be established, which saves time in the execution of specific tasks. Example: icon and / or button for printing.A single application or service: the UI allows to visualize the application or service used as a single component. Example: The UI displays a single menu, and can also access it through shorthand commands.A set of applications or services: the UI visualizes the application or service used as a set of components. Example: The UI is presented as a set of command bars displayed in different places on the screen, and can be deactivated independently.Consistency of the environment: the UI is maintained in accordance with the work environment. Example: The UI uses control objects such as menus, command buttons analogously to other UIs that are used in the work environment.Platform consistency : The UI is consistent with the platform. Example: The UI has a window-based scheme, which is consistent with the operation of the Windows operating system.The inconsistency in the behavior of UI components should be easy to visualize. Uniformity of the components of the UI should be avoided. Objects must be consistent with their behavior. If two objects act differently, they should look different. The only way to verify if the UI meets user expectations is by testing.User EfficiencyThe productivity of the user must be considered before the productivity of the machine. If the user must wait for the response of the system for a prolonged period, these losses of time can be converted into economic losses for the organization. Help messages should be simple and provide answers to problems. Button menus and labels should have the process keywords.Fitt's LawThe time to reach a goal is a function of the distance and size of the target. That is why it is convenient to use large objects for important functions.Explorable InterfacesWhenever possible, the user should be allowed to leave the UI quickly, leaving a mark of the progress status of their work, so that they can continue on another occasion. For those users who are new to the use of the application, guides should be provided to perform tasks that are not convenient that the user can incorporate stable visual elements that allow, not only a rapid movement to certain points of work that is performing, but also a sense of "home" or starting point. The UI must be able to perform the inverse of any action that may become risky, in this way the user is supported to explore the system without fear.You must always have a "Undo" command. This will eliminate the need to have confirmation dialogues for each action you take in the system. The user must feel confident that they can exit the system at any time. That is why the UI must have an easy-to-operate object with which the application can be terminated. Human Interface Objects. Human interface objects are not necessarily the objects found in object-oriented systems. These can be seen, heard, touched or perceived in some way. In addition, these objects should be understandable, consistent and stable.Use of MetaphorsGood metaphors create easy-to-remember mental figures. The UI can contain objects associated with the conceptual model in a visual way, with sound or other characteristic that is perceptible by the user that helps simplify the use of the system.Learning curveThe learning of a product and its usability are not mutually exclusive. The ideal is that the learning curve is null, and that the beginner user can achieve total mastery of the application effortlessly.Latency ReductionWhenever possible, the use of frames (multi-threading) allows the latency to be placed in the background. Multitasking work techniques allow the uninterrupted work of the user, performing the tasks of transmission and computation of data in the background.Labor ProtectionIt must be possible to ensure that the user never loses his job, whether by mistake on his part, problems of data transmission, energy, or some other inevitable reason.System AuditMost Internet browsers do not maintain information about the user's situation in the environment, but for any application it is convenient to know a set of features such as: time of access to the system, location of the user in the system and places you have accessed, among others. In addition, the user should be able to exit the system and upon re-entering continue working in place where he had left.ReadabilityIn order for the UI to favor the usability of the software system, the information displayed on it must be easy to locate and read. To achieve this result, some must be taken into account: the text that appears in the UI should have a high contrast, color combinations such as black text on a white background or soft yellow should be used. The font size must be large enough to be read on standard monitors. It is important to make clear the visual presentation (placement / grouping of objects, avoid the presentation of excessive information.Visible InterfacesThe use of the Internet has favored the implementation of invisible interfaces. This means that the user always sees a specific page, but can never know the entire Internet page space. Navigation in applications should be reduced to the minimum expression. The user must feel that it is kept in a single place and that the one that is changing is its work. This not only eliminates the need to maintain maps or other navigation aids, but also gives the user a sense of autonomy.METHODS OF USE, NAVIGATION, CODING TECHNIQUES AND VISUAL DESIGN (COLOR, ICONS, LETTER FUND).The user's first impression when visiting a web application is provided by the interface design. That is why, to achieve the appropriate appearance and that the user feels comfortable, several aspects are taken into account, especially related to typography, colors, graphics, navigation, site composition, etc., which are detailed below. In the system, the interface design is based on Web pages, soft and refreshing tones are used. The vocabulary handled is as technical as possible, approaching that used by users.Identifying images are used as links for navigation within the website. The letter used throughout the system is Times New Roman (12, 16) achieving a standard design throughout the site. Error messages are small and in Spanish.Small icons are used for a better understanding of the actions, although images consistent with the meaning to be transmitted were selected.The bottom of the pages is white for added freshness. All this has been done with the objective that the use of the site provides comfort and comfort to the user.The main purpose of the graphic interface is to guide users intuitively through the system and facilitate interaction with it. The system will be managed through interfaces so that the necessary information can be processed efficiently and in a short time the system will have the response to the user's requirements, also handling the errors that it may incur.The standards defined in this document for the graphical user interface, will be taken as the basis for the design of the modules so that each module can make its designs according to the need, but based on the standards of this document.For greater understanding, standards of basic objects and then compounds have been defined in this document only for the purpose of improving the understanding of this document.VISUAL DESIGN.The use of typography, symbols, color and other static and dynamic graphics are commonly used to express facts, concepts and emotions. This composes a systematic, information-oriented graphic design that helps people understand complex information. Effective visual communication for this system is based on some basic principles of graphic design.There are three factors that can be considered for the design of a correct user interface: development factors, feasibility factors and acceptance factors.Development factors help improve visual communication. This includes toolkits and component libraries, supports for rapid prototyping, and adaptability.COLORDiscussions about color are often confusing because scientists, artists, designers, programmers and marketing professionals describe color in different ways.Some of these forms differ from the red, green and blue that base the “RGB” color system, familiar to peripheral users with cathode ray tubes (CRTs).The following terms clarify concepts about this way of understanding color:Hue (Hue) is the spectral wavelength composition that produces perceptions of being blue, orange, green, etc. for example.Value (Value) is the relative amount of lightness or darkness of the color in a range from black to white (also called intensity).Saturation (Chroma) is the purity of color on a scale from gray to the most vivid variant of the perceived color.Brightness is the amount of light energy when creating the color.The importance of color is to communicate. Color codes must respect the already existing professional and cultural use of certain colors. The connotations vary strongly with respect to different types of users, especially when they are from different cultures. The color connotations must be used with great care.Does the user have full control over the interface? Avoid using pop-up windows, windows that open to full screen, intrusive banners ...Is the user constantly informed about what is happening? For example, if the user has to wait until an operation is finished, the page should display a message telling him what is happening and what to expect. Adding in the message the estimated time that the user will have to wait, or a progress bar, will help the user in this regard.Is the user informed of what has happened? For example, when a user values ​​an article or responds to a survey, they should be informed that their vote has been processed correctly.Is the user clearly and non-alarmist informed of what happened and how to solve the problem? It is always better to try to prevent errors from having to inform the user of the error.Does the user have the freedom to act? Avoid restricting user freedom: Avoid using animations that cannot be "skipped", pages where browser navigation buttons disappear, do not prevent the user from using the right mouse button ...Has the response time been controlled? Although this has to do with the weight of each page (accessibility) it is also related to the time it takes for the server to complete a task and respond to the user. The maximum time a user will wait is 10 seconds.In an interactive system, visual feedback (or visual feedback) is any graphic form of communication that goes from the system to the user. Although visual feedback is a software component that is difficult to develop and difficult to design to guide and make the user's task easy, Human Computer Interaction (IHC) as the area of ​​Software Engineering has proposed several techniques to date. design and develop visual feedback without having a consensus. This work advocates interaction patterns as a unifying mechanism between the Software Engineer and the IHC to design the visual feedback based on the context of the user's task, and at the same time allow communication between the specialists involved in its development.Rather, visual feedback is a factor that corresponds to both software engineering and IHC, as it contributes respectively to the usefulness and usability of an interactive system. The utility concerns the functionality of the system software characterizing it for what was done. Usability refers to guiding the user in their task and making the system easy to use. Despite the importance of this double role of feedback and its predominant presence in the current Interactive Systems (SI), unfortunately, a design mechanism that allows finding a compromise between the factors of Software Engineering and the IHC has not been studied [ 9] [5]. On the side of the IHC, a large number of ergonomic recommendations for visual feedback have been proposed,MODES OF DESIGN IN HCI, LOCATION AND INTERNATIONALIZATION.INTERNATIONALIZATION: It is the operation through which a program, or set of programs in a package, is modified so that it can be adapted to multiple languages ​​and cultural conventions.LOCATION: we refer to the operation by which, on a set of programs that have already been internationalized, the program is provided with all the necessary information so that it can handle its entry and exit in a way that is correct with respect to certain habits linguistic and cultural (for example the currency sign of a country, the order in which month, day and year are expressed on a date.MULTIMEDIA, WEB, METAPHORIC AND CONCEPTUAL MODELSMULTIMEDIAMultimedia programming application interface set The distribution contains:A runtime library consisting of several which can be distributed with the application an associated development system, theDirectX SDK, with several library files and headers.GDI (Graphics Device Interface)It provides 2D drawing and window commands does not provide multimedia support.First multimedia architecture for Windows (1990) AVI file support includes tools for video capture and compression Multimedia Technologies - Multimedia Applications Development 5THE METAPHORBefore starting to design the interface it is essential to think about the concept that needs to be expressed. Choosing a suitable metaphor supports and reinforces the concept and communication process without distracting, providing a "physical" reality for the abstract environment in which users have to be introduced.It is a strategy for the design of interfaces is the use of metaphors. A classic example is the design of the interface with the user of Macintosh computers. Formerly, to perform any operation with a computer it was necessary to write a series of commands with perfect syntax. Since Apple Computer began using metaphors, it is possible for users not familiar with programming languages ​​to perform operations with the computer. It is no longer necessary to know the commands with which a file is discarded. Now it is possible to simply take the file and take it to the trash can. Thanks to the correct use of interfaces, the technology is transparent to the user.The metaphor has given way, however, to a new perspective: virtuality. From the perspective of virtualityPSYCHOLOGY IN HCI.The expectations drawn from studies of cognitive psychology that words with a higher familiarity index would be easier to learn were contradicted by the finding that these were the least accurate of all.Cognitive psychology has played an important role in the design of interfaces as it provides the theoretical basis on how the human being processes information. However, the implications of the interface design go beyond the strictly technical or cognitive, doubting the very essence of our people and our relationships. This brief essay outlines the relationship between communication and identity technologies, based on the analysis of virtuality as a phenomenon that has transcended its mere functionality as a strategy for interface design. Technologies, to be used effectively, need to be transparent. Transparency means

What are some amazing facts about Apple, the company?

In this frequently updated feature we will be telling the story of Apple. We start with the early days, the tale of how Apple was founded, moving on through the Apple I, to the Apple II, the launch of the Macintosh and the revolution in the DTP industry... To the tech-industry behemoth that we know and love today.So sit back as we take a stroll down memory lane. Why not brush up on what really happened before you go and watch the new Steve Jobs movie, with its interesting interpretations of several important events in the company's history? Keep checking back for more as we tell the story in regular installments.On 1 April 1976 Apple was founded, making the company 40 years old as of the 1 April 2016 - here's a historical breakdown of the company.The foundation of Apple: The third founderThe history of everyone's favourite start-up is a tech fairytale of one garage, three friends and very humble beginnings. But we're getting ahead of ourselves…Trending ArticlesApple Numbers 3.6 for Mac reviewIn recent years Numbers for Mac has had curve ball visual refreshes and…The two Steves - Jobs and Wozniak - may have been Apple's most visible founders, but were it not for their friend Ronald Wayne there might be no iPhone, iPad or iMactoday. Jobs convinced him to take 10% of the company stock and act as an arbiter should he and Woz come to blows, but Wayne backed out 12 days later, selling for just $500 a holding that today would be worth $72bn.Ron WayneThe foundation of Apple: How Jobs met WozJobs met Woz at the Homebrew Computer Club; a gathering of enthusiasts in a garage in California's Menlo Park. Woz had seen his first MITS Altair there - which today looks like little more than a box of lights and circuit boards - and was inspired by MITS' build-it-yourself approach (the Altair came as a kit) to make something simpler for the rest of us. You can see this philosophy shining through in Apple’s products today.So he produced the the first computer with a typewriter-like keyboard and the ability to connect to a regular TV. Later christened the Apple I, it was the archetype of every modern computer, but Wozniak wasn't trying to change the world with what he'd produced - he just wanted to show off how much he'd managed to do with so few resources.Speaking to NPR in 2006, he explained that "When I built this Apple I… the first computer to say a computer should look like a typewriter - it should have a keyboard - and the output device is a TV set, it wasn't really to show the world [that] here is the direction [it] should go [in]. It was to really show the people around me, to boast, to be clever, to get acknowledgement for having designed a very inexpensive computer."Jobs and WozIt almost didn't happen, though. The Woz we know now has a larger-than-life personality - he's funded rock concerts and shimmied on Dancing with the Stars - but, as he told the Sydney Morning Herald, "I was shy and felt that I knew little about the newest developments in computers." He came close to ducking out altogether, and giving the Club a miss.Let's be thankful he didn't. Jobs saw the computer, recognised its brilliance, and sold his VW microbus to help fund its production. Wozniak sold his HP calculator, and together they founded Apple Computer Inc on 1 April 1976, alongside Ronald Wayne - now making Apple a 40 year old company!The foundation of Apple: The inspiration for the nameThe name was to cause Apple problems in later years as it came uncomfortably close to the Beatles' publisher, Apple Corps, but its genesis was innocent enough.Speaking to Byte magazine in December 1984, Woz credited Jobs with the idea. "He was working from time to time in the orchards up in Oregon. I thought that it might be because there were apples in the orchard or maybe just its fructarian nature. Maybe the word just happened to occur to him. In any case, we both tried to come up with better names but neither one of us could think of anything better after Apple was mentioned."The foundation of Apple: Selling the Apple IWoz built each computer by hand, and although he'd wanted to sell them for little more than the cost of their parts - at a price at that would recoup their outlay if they shipped 50 units - Jobs had bigger ideas.He priced the Apple I at $666.66, and inked a deal with the Byte Shop in Mountain View to supply it with 50 computers at $500 each. Byte Shop was going out on a limb: the Apple I didn't exist in any great numbers, and the nascent Apple Computer Inc didn't have the resources to fulfil the order. Neither could it get them. Atari, where Jobs worked, wanted cash for any components it sold him, a bank turned him down for a loan, and although he had an offer of $5,000 from a friend's father, it wasn't enough.In the end, it was Byte Shop's purchase order that sealed the deal. Jobs took it to Cramer Electronics and, as Walter Isaacson explains in Steve Jobs: The Exclusive Biography, he convinced Cramer's manager to call Paul Terrell, owner of Byte Shop, to verify the order."Terrell was at a conference when he heard over a loudspeaker that he had an emergency call (Jobs had been persistent). The Cramer manager told him that two scruffy kids had just walked in waving an order from the Byte Shop. Was it real? Terrell confirmed that it was, and the store agreed to front Jobs the parts on thirty-day credit."An original Apple I (in a case)Jobs was banking on producing enough working computers within that time to settle the bill out of the proceeds from selling completed units to Byte Shop. The risk involved was too great for Ronald Wayne, and it's ultimately this that saw him duck out."Jobs and Woz didn't have two nickels to rub together," Wayne told NextShark in 2013. "If this thing blew up, how was that… going to be repaid? Did they have the money? No. Was I reachable? Yes."Family and friends were roped in to sit at a kitchen table and help solder the parts, and once they'd been tested Jobs drove them over to Byte Shop. When he unpacked them, Terrell, who had ordered finished computers, was surprised by what he found.As Michael Moritz explains in Return to the Little Kingdom, "Some energetic intervention was required before the boards could be made to do anything. Terrell couldn't even test the board without buying two transformers… Since the Apple didn't have a keyboard or a television, no data could be funnelled in or out of the computer. Once a keyboard had been hooked to the machine it still couldn't be programmed without somebody laboriously typing in the code for BASIC since Wozniak and Jobs hadn't provided the language on a cassette tape or in a ROM chip… finally the computer was naked. It had no case."An original Apple I board, from the Sydney Powerhouse Museum collectionRaspberry PI and the BBC's Micro Bit aside, we probably wouldn’t accept such a computer today, and even Terrell was reluctant at first but, as Isaacson explains, "Jobs stared him down, and he agreed to take delivery and pay." The gamble had paid off, and the Apple I stayed in production from April 1976 until September 1977, with a total run of around 200 units.Their scarcity has made them collectors' items, and Bonhams auctioned a working Apple I in October 2014 for an eye-watering $905,000. If your pockets aren't that deep, Briel Computers' Replica 1 Plus is a hardware clone of the Apple I, and ships at a far more affordable $199, fully built.When you consider that only 200 were built, the Apple I was a triumph. It powered its burgeoning parent company to almost unheard-of rates of growth - so much so that the decision to build a successor can't have caused too many sleepless nights in the Jobs and Wozniak households.The debut of the Apple IIApple IIThe Apple II debuted at the West Coast Computer Faire of April 1977, going head to head with big-name rivals like the Commodore PET. It was a truly groundbreaking machine, just like its predecessor, with colour graphics and tape-based storage (later upgraded to 5.25in floppies). Memory ran to 64K in the top-end models and the image it sent to the NTSC display stretched to a truly impressive 280 x 192, which was then considered high resolution. Naturally there was a payoff, and pushing it to such limits meant you had to content yourself with just six colours, but dropping to a more reasonable 40 rows by 48 columns would let you enjoy as many as 16 tones at a time.Yes, the Apple II (or apple ][ as it was styled) was a true innovation, and one that Jobs' biographer, Walter Isaacson, credits with launching the personal computer industry.The trouble is, specs alone are rarely enough to justify a $1,300 spending spree. Business users needed a reason to dip into their IT budgets and it wasn't until some months later that the perfect excuse presented itself: the world’s first 'killer app'.The first app on an Apple computer: VisicalcDan BricklinDan Bricklin was a student at Harvard Business School when he visualised "a heads-up display, like in a fighter plane, where I could see the virtual image [of a table of numbers] hanging in the air in front of me. I could just move my mouse/keyboard calculator around on the table, punch in a few numbers, circle them to get a sum, do some calculations…"Of course, we'd recognise that as a spreadsheet today, but back in the late 1970s, such things existed only on paper. Converting them for digital use would be no small feat, but Bricklin was unperturbed. He borrowed an Apple II from his eventual publisher and set to work, knocking out an alpha edition over the course of a weekend.Many of the concepts he used are still familiar today - in particular, letters above each column and numbers by the rows to use as references when building formulae. (Wondering how it compares to Numbers today? Here's our Numbers review.)The technological limitations inherent in the hardware meant that it didn't quite work as Bricklin had first imagined. The Apple II didn't have a heads-up display and although the mouse had been invented it wasn't bundled with the machine. So, the heads-up display became the regular screen, and the mouse was swapped out for the Apple II's game paddle, which Bricklin described as being "a dial you could turn to move game objects back and forth... you could move the cursor left or right, and then push the 'fire' button, and then turning the paddle would move the cursor up and down."It was far from perfect and working this way was sluggish, so Bricklin reverted to using the left and right arrow keys, with the space bar in place of the fire button for switching between horizontal and vertical movement.VisiCalc was unveiled in 1979 and described as "a magic sheet of paper that can perform calculations and recalculations". We owe it a debt of gratitude for the part it played in driving sales of the Apple II and anchoring Apple within the industry.Writing in Morgan Stanley's Electronics Letter, shortly before its launch, analyst Benjamin M Rosen expounded his belief that VisiCalc was "so powerful, convenient, universal, simple to use and reasonably priced that it could well become one of the largest-selling personal computer programs ever... [it] could some day become the software tail that wags (and sells) the personal computer dog."How right he was, as Tim Barry revealed in a later InfoWorld piece in which he described an experience that would have been familiar to many:VisiCalc"When I first used VisiCalc on an Apple II, I wanted to get a version that could take advantage of the larger system capabilities of my CP/M computer. Alas it was not to be... We ended up buying an Apple II just to run VisiCalc (a fairly common reason for many Apple sales, I'm told)."Apple itself credited the app with being behind a fifth of all series IIs it sold.Apple II success: colour graphicsSo a piece of software worth a little more than $100 was selling a piece of hardware worth ten times as much. That was uncharted territory, but even with the right software the Apple II wouldn't have been a success if it hadn't adhered to the company's already established high standards.The February 1984 edition of PC Mag, looking back at the Apple II in the context of what it had taught IBM, put some of its success down to the fact that "its packaging did not make it look like a ham radio operator's hobby. A low heat-generating switching power supply allowed the computer to be placed in a lightweight plastic case. Its sophisticated packaging differentiated it from ... computers that had visible boards and wires connecting various components to the motherboard."More radically, though, the Apple II "was the first of its type to provide usable colo[u]r graphics... contained expansion slots for which other hardware manufacturers could design devices that could be installed into the computer to perform functions that Apple has never even considered."In short, Apple had designed a computer that embodied what we came to expect of desktop machines through the 1980s, 1990s and the first few years of this century - before Apple turned things on its head again and moved increasingly towards sealed boxes without the option for internal expansion.Almost six million series IIs were produced over 16 years, giving Apple its second big hit. Really, though, the company was still getting started, and its brightest days were still ahead.For VisiCalc, the future wasn't so bright, largely because its developers weren't quick enough to address the exploding PC market. Rival Lotus stepped in and its 1-2-3 quickly became the business standard. It bought Software Arts, VisiCalc's developer, in 1985 and remained top dog until Microsoft did to it what Lotus had done to VisiCalc - it usurped it with a rival that established a new digital order.That rival was Excel which, like VisiCalc, appeared on an Apple machine long before it was ported to the PC.Apple, Xerox and the one-button mouseApple has never been slow to innovate - except, perhaps, where product names are concerned. We're approaching the eighties in our trip through the company's history and we're at the point where it's followed up the Apple I and II with the III. Predictable, eh?The two Steves founded the company with a trend-bucking debut and had the gumption to target the industry’s biggest names with its two follow ups. That must have left industry watchers wondering where it might go next.The answer, it turned out, was Palo Alto.Xerox had established a research centre there - Xerox PARC, now simply called 'parc' - where it was free to explore new technologies a long way from the corporate base on the opposite side of the country. Its work helped drive forward the tech that we still use every day, such as optical media, Ethernet and laser printers. Of most interest to Mac users, though, is its revolutionary work on interface design.The Apple I, II and III computers were text-based machines, much like the earliest IBM PCs. But Jobs, who was working on the Lisa at the time, wanted something more intuitive. He convinced Xerox to grant three days’ access to PARC for him and a number of Apple employees. In exchange Xerox won the right to buy 100,000 Apple shares at $10 each.To say this was a bargain would be a massive understatement. Apple has split itsstock four times since then - in 1987, 2000, 2005 and 2014. Companies do this when the price of a single share starts to get too high, in an effort to stimulate further trading. So, assuming Xerox held on to those shares, it would have had 200,000 by 1987, 400,000 by 2000 and 800,000 by 2005. The split in 2014 was rated at seven to one, so Xerox's holding would leap from 800,000 to 5.6m. Selling them at today's prices would rake in $708m (£450m). Not bad for a three-day tour.Jobs was bowled over by the Xerox Alto, a machine used widely throughout the park, with a portrait display and graphical interface, which was way ahead of its time. It had been knocking around for a while by then, but Xerox, which built 2000 units, hadn’t been selling it to the public. It wasn't small - about the size of an under-counter fridge - but it was still considered a 'personal' machine, which was driven home by the user-centric manner in which it was used. It was the first computer to major on mouse use, with a three-button gadget used to point at and click on objects on the screen.Jobs decreed that every computer Apple produced from that point on should adopt a similar way of working. Speaking to Walter Isaacson some years later, he described the revelation as "like a veil being lifted from my eyes. I could see what the future of computing was destined to be."The Lisa versus the MacintoshIt kicked off a race inside Apple between the teams developing the Lisa and the Macintosh.Jeff RaskinThe official line at the time was that Lisa stood for Local Integrated System Architecture, and the fact it was Jobs' daughter's name was purely coincidental. It was a high-end business machine slated to sell at close to $10,000. Convert that to today’s money and it would buy you a mid-range family car. The project was managed by John Couch, formerly of IBM.Jeff Raskin, meanwhile, was heading up development of the Macintosh, which had smaller businesses and home users firmly in its sights, and each team wanted to be the first to ship an Apple computer with a graphical interface.Whichever team got their first, Apple - as a company - wanted them to do it at a price that wasn't prohibitively expensive, and that meant finding some cheaper solutions to the ones arrived at by Xerox. The Alto’s mouse, for example, had three buttons and cost $300. Jobs wanted something simpler, and capped the price at $15. The result was the one-button clicker we still know and love to this day.Jobs was so excited by the potential of the mouse and graphical interface that he got himself more and more involved in the Lisa's development, to the extent that he started to bypass the management structure already in place. The caused upsets, and in 1982 matters came to a head.The LisaThe Apple Lisa had an advanced guiMichael Scott was Apple's president and CEO at the time, having been brought to the post by Mark Markkula (Apple employee number three, and investor to the tune of $250,000). The two men worked out a new corporate structure, which sidelined Jobs with immediate effect, and handed control of the Lisa project back to John Couch. Jobs, also stripped of responsibility for research and development within the company, was little more than a figurehead. That left him on the lookout for a new project.Perhaps inevitably, he turned to the Macintosh.Named in honour of Raskin's favourite edible apple (the McIntosh), the Macintosh had been in the works since 1979, so when Jobs joined the team it was already well advanced. That didn’t stop him making extensive changes to the program, though, including the commission of a new external design and integration the graphical operating system. Raskin left the Macintosh team when he and Jobs fell out, and Jobs assumed control for the remainder of its development.However, this enforced switching of sides meant that Jobs - technically - ended up on the losing team. The Lisa launched in 1983, with its graphical user interface in place; the Macintosh debuted the following year. The race had been won by the more expensive machine.It was a pyrrhic victory, though. The Macintosh, which we'll be covering in more detail in the next instalment of the series, was a success, and Apple's current computer line-up - iOS devices aside - descends directly from that first consumer machine.You can't say the same of the Lisa. It cost four times the price of the Macintosh, and although it had a higher resolution display and could address more memory, it wasn't nearly as successful. Apple released seven applications for it, covering all of the usual business bases, but third party support was poor.Nonetheless, Apple didn’t give up. The original Lisa was followed by the Lisa 2, which cost around half the price of its predecessor and used the same 3.5in disks as the Macintosh. Then, in 1985, it rebranded the hard drive-equipped Lisa 2 as the Macintosh XL and stimulated sales with a price cut.At this point, though, the numbers didn't add up, and the Lisa had to go. The Macintosh went on to define the company.By 1984, Apple had proved twice over that it was a force to be reckoned with. It had taken on IBM, the biggest name in business computing, and acquitted itself admirably. The Apple I and II were resounding successes, but while the Apple III and Lisa had been remarkable machines, they hadn’t captured the public imagination to the same degree as their predecessors. Apple needed another hit, both to guarantee its future and to target the lower end of the market, which to date it had largely ignored.That hit, we all now know, was the Macintosh: the machine that largely guaranteed the company's future.All change: Jef Raskin versus Steve JobsThe MacintoshWe'll always remember Steve Jobs as the man who launched the Macintosh, but he only arrived on the project in 1981 - two years after Jef Raskin had started work on the low-cost computer for home and business use. Jobs quickly stamped his mark on it, and Raskin left in 1982 - before the product shipped. We must give Raskin credit for original idea and its name (his favourite kind of apple was the McIntosh, but this was tweaked to avoid infringing copyright), but otherwise the machine that eventually launched was a fair way away from the one he’d originally envisaged.Raskin's early prototypes had text-based displays and used function keys in place of the mouse for executing common tasks. Raskin later endorsed the mouse, but with more than the single button that shipped with the Macintosh. It was Jobs and Bud Tribble, the latter of whom is still at Apple, that really pushed the team to implement the graphical user interface (GUI) for which it became famous.They saw the potential of the GUI’s desktop metaphor after seeing one in use at Xerox PARC, and they'd already laid much of the groundwork for Apple's own take on the system as part of the Lisa project. Tribble tasked the Macintosh team with doing the same for their own machine which, in hindsight, may have been the most important directive ever issued by anyone inside Apple.If the Macintosh team had continued down the text-and-keyboard path, it's unlikely their product would have sold as well as it did - and Apple, as we know it, might not exist today at all.The Macintosh project: Simpler and smarterThrough several iterations, the prototype Macintosh became both more able and less complex to build. It had fewer chips, and the Apple engineers were able to push them further and faster. By the time it was ready to launch, the Macintosh incorporated the kind of graphics hardware that would have cost tens of thousands of pounds to buy in any rival machine, yet Apple was aiming to sell it at a price that would put it in reach of the better-heeled home user.The final spec was radical for its day, with a 6MHz Motorola 68000 processor ramped up to 7.8MHz, 128KB of Ram, and a 9in black and white screen with a fixed 512 x 342 pixels. To put that into perspective, it’s not even enough to display an app icon from a retina-class iOS device at its native resolution, but it could still accommodate System Software 1.0 – Apple's fully graphical operating system.The Macintosh project: good looksBut it wasn't just what went on inside the box that made it such an attractive device. The Macintosh looked just good on the outside. Sure, it was shrouded in beige plastic – but the all in one body incorporated the floppy drive and a handy carrying handle, so you could easily take it with you, wherever you needed to work. It looked friendly, too, and that made it more approachable.There were still some limitations, though. The original Macintosh didn't have a hard drive, so you had to boot from a floppy and could only temporarily eject the system disk when you needed to access applications and data. Apple partially fixed this shortcoming by offering an external add-on drive, which allowed users to keep the System disk in situ and delegate responsibility for apps and data to a second disk. It was an expensive add-on, though, and the external Hard Disk 20, which cost $1495 and gave just 20MB of storage, was still a year away from going on sale.Despite it limitations, though, many of the features established on that first Macintosh are still in use today. We've dropped the 'System' monicker in favour of 'OS', but we still use the Finder name, which debuted there, and both Command and Option appeared as modifier buttons on its keyboard (the latter has since been usurped by alt, but the name lives on for many users).The Macintosh project: pixelsThe hardware was only half of the story. Coder Bill Atkinson had implemented a radical system by which the Macintosh System software allowed for overlapping windows in a more efficient manner than the computers at PARC had done, andSusan Kare spent months developing a visual language in the form of on-screen icons that have since become classics.It’s her that we have to thank for the on-screen wrist watch (to indicate a background process hogging resources) and the smiling Mac – among others – as well as the seemingly illogical square and circles combination she chose for the command key. (This is a common symbol in Sweden, where it’s used to denote a campsite.) Her paint bucket and lasso graphics are used widely in other applications, and the fonts she designed for use on the original Macintosh, which included Chiacgo, Geneva and Monaco, are still in use today – albeit in finer forms.The Macintosh went on sale in January 1984, priced at $2,495. It wasn't cheap, but it was good value for what you got, and that was reflected in its sales. By the beginning of May that same year, Apple had hit the landmark figure of 70,000 shipped units, which was likely helped in no small part by a remarkable piece of advertising directed by Ridley Scott.Apple's '1984' advertNobody would ever deny that the original Macintosh was a work of genius. It was small, relatively inexpensive (for its day) and friendly. It brought the GUI – graphical user interface – to a mass audience and gave us all the tools we could ever need for producing graphics-rich work that would have costs many times as much on any other platform.Yet, right from the start, it was in danger of disappointing us.You see, Apple had built it up to be something quite astounding. It was going to change the computing world, we were told, and as launch day approached, the hype continued to grow. It was a gamble – a big one – that any other company would likely have shied away from.But then no other company employed Steve Jobs.Jobs understood what made the Macintosh special, and he knew that, aside from the keynote address at which he would reveal it, the diminutive machine needed a far from diminutive bit of publicity.He put in a call to Chiat\Day, Apple’s retained ad agency, and tasked them with filling sixty seconds during the third quarter break of Super Bowl XVIII.Super Bowl ads are always special, but this was in a league of its own. Directed by Blade Runner’s Ridley Scott and filmed in Shepperton Studios, its production budget stood somewhere between $350,000 and $900,000, depending on who is telling the story.The premise was simple enough, but the message was a gamble, pitting Apple directly against its biggest competitor, IBM.International Business Machines dominated the workplace of the early 1980s, and the saying that ‘nobody ever got fired for buying IBM’ was a powerful monicker working in its favour. People trusted the brand, staking their careers on the simple choice of IBM or one of the others. As a result, the others often missed out, and if Apple wasn’t going to languish among them, it had to change that perception.So the ad portrayed Apple as humanity’s only hope for the future. It dressed Anya Major, an athlete who later appeared in Elton John’s Nikita video, in a white singlet and red shorts, with a picture of the Mac on her vest. She was bright, fresh and youthful, and a stark contrast to the cold, blue, shaven-headed drones all about her. They plodded while she ran. They were brainwashed by Big Brother, who lectured them through an enormous screen, but she hurled a hammer through the screen to free them from their penury.Even without the tagline, the inference would have been clear, but Jobs, Apple CEO John Sculley and Chiat\Day turned the knife the with the memorable slogan, ‘On January 24th, Apple Computer will introduce Macintosh. And you'll see why 1984 won't be like Nineteen Eighty-Four.’It was a gutsy move, never explicitly naming IBM, and never showing the product it was promoting, but today it's considered a masterpiece, and has topped Advertising Age's list of the 50 greatest commercials ever made.Jobs and Sculley loved it, but when Jobs played it to the board, it got a frosty reception. The board disliked it and Sculley changed his mind, suggesting that they find another agency, but not before asking Chiat\Day to sell off the two ad slots they’d already booked it into.One of these was a minor booking, slated to run on just ten local stations in Idaho, purely so the ad would qualify for the 1983 advertising awards. Chiat\Day offloaded this as instructed, but hung on to the Super Bowl break and claimed that it was unsellable.As Jobs' biographer, Walter Isaacson, explains, "Sculley, perhaps to avoid a showdown with either the board or Jobs, decided to let Bill Campbell, the head of marketing, figure out what to do. Campbell, a former football coach, decided to throw the long bomb. 'I think we ought to go for it,' he told his team."Thank goodness they did.There are two ways to judge an ad. One is how well it markets your brand, and the other is how much money is makes you. The 1984 promotion was a success on both fronts. Ninety-six million people watched its debut during the Super Bowl, and countless others caught a replay as television stations right across the country re-ran it later that evening, and over the following days.Fifty local stations included a story on it in their new bulletins, which massively diluted the $800,000 cost of the original slot. Apple couldn't have booked itself a cheaper ad break if it had tried.The revenue speaks for itself. The ad, combined with Jobs’ now legendary keynote, secured the company's future, and kicked off a line of computers that's still with us today - albeit in a very different configuration.It's perhaps no surprise that following the success of the 1984 advert, Apple booked another Super Bowl slot the following year for a strikingly similar production, this time filmed by Ridley Scott’s brother, Tony.'Lemmings' once again depicted a stream of drones plodding across the screen. The colours were muted, the soundtrack was downbeat, and the drones were blindfolded, so it was only by keeping a hand on the drone ahead of them that they could tell where they were headed. Only when the penultimate drone dropped off the cliff over which they were marching did the last in line realise that a change of course was called for - and a switch to Macintosh Office.It wasn't a great success. As sterndesign's Apple Matters explains, the advert "left viewers with the feeling that they were inferior for not using the Mac. Turns out that insulting the very people you are trying to sell merchandise to is not the best idea."Wired put it succinctly: "Apple fell flat on its face… People found it offensive, and when it was shown on the big screen at Stanford Stadium during the Super Bowl, there was dead silence - something very different from the cheers that greeted '1984' a year earlier."The Macintosh and the DTP revolutionThe Macintosh got off to a good start, thanks to Jobs' spectacular unveiling, its innovative design, and the iconic '1984' advert, but it still needed a killer application, like VisiCalc had been on the Apple ][, if it was really going to thrive. It found it in the shape of PageMaker, backed up by the revolutionary Apple LaserWriter.The $6,995 LaserWriter, introduced in March 1985 - just over a year after the Macintosh - was the first mass-market laser printer. It had a fixed 1.5MB internal memory for spooling pages and a Motorola 68000 processor under the hood - the same as the brain of both the Lisa and the Macintosh - running at 12MHz to put out eight 300dpi pages a minute.It wasn't the first laser printer - just as the Macintosh wasn’t the first desktop machine and the iPod wasn't the first digital music player - but, in true Apple style, it wasdifferent, and that's what mattered. Functionally, it was very similar to the first HP Laserjet, which used the same Canon CX engine as the LaserWriter and had shipped a year earlier at half the price. However, while HP had chosen to use its own in-house control language, Apple opted for Adobe’s PostScript, which remains a cornerstone of desktop publishing to this day.It was a neat fit for Adobe, which had been founded by John Warnock when he left Xerox with the intention of building a laser printer driven by the PostScript language. Jobs convinced him to work with Apple on building the LaserWriter, and sealed the deal shortly before the Macintosh launched.As a key part of the Apple Office concept, introduced through 1985’s less popularLemmings Super Bowl ad, the LaserWriter was network-ready out of the box, courtesy of AppleTalk, so system admins could string together a whole series of Macs in a chain and share the printer between them, thus reducing the average per-seat cost of the device. This made it immediately more competitive when stood beside its rivals and, as InfoWorld reported in its issue of February 11, 1985, "Apple claims a maximum of 31 users [can be attached] to each LaserWriter but its own departments at its Cupertino, California headquarters hook up 40 users per printer."So, everything was in place on the hardware side. What was missing - so far - was the software.Paul Brainerd, who is credited with inventing the term 'Desktop Publishing', heard of Apple's intention to build a laser printer and realised that the Mac's graphical interface and the printer's high quality output were missing the one crucial part that would help both of them fly: the intermediary application. Thus, he founded Aldus and began work on PageMaker.The process took 16 months to complete, and when it shipped in July 1985, for $495, PageMaker proved to be the piece that completed the DTP jigsaw. The publishing industry was about to undergo a revolution, the like of which it wouldn't see again until we all started reading online.Although it was later available on Windows and VAX terminals, PageMaker started out on the Mac, and firmly established the platform as the first choice for digital creative work - which is perhaps why it's favoured by so many designers today. It's hard to believe, in an age where we're used to 27in or larger displays, that the Macintosh’s 9in screen, with a resolution smaller than the pixel count of an iOS app icon, was ever considered a viable environment for laying out graphically-rich documents, but it was.By March 1987, less than two years from launch, PageMaker’s annual sales had reached $18.4m - an increase of 100% over the previous year, according to Funding Universe.PageMaker versus QuarkXPressBut good things don't last forever, and eventually PageMaker lost a lot of its sales to QuarkXPress, which launched in 1987, undercut its high-end rivals and by the late 1990s had captured the professional market. In 1999 Forbes reported that at one point 87% of the 18,000 magazines published in the US were being laid out using XPress (including Forbes itself).Adobe and Aldus merged in 1994, retained the Adobe brand and transitioned products away from the Aldus moniker. It was a very logical pairing when you consider that PageMaker was conceived to take advantage of the graphics capabilities of an Apple laser printer, which in turn were served up by an Adobe-coded control language.Quark was going from strength to strength at the time of the merger, and four years later – in summer 1998 – Quark Chief Executive Fred Ebrahimi, in Forbes’ words, ‘announced his intention to buy Adobe Systems of San Jose… a public company with three times Quark’s revenues’.Quark versus InDesignOf course, the acquisition didn’t go ahead, and what followed is now a familiar story. Adobe was already working on InDesign under the codename K2, using code that had come across with the Aldus merger. InDesign shipped in 1999 and after a few years of that and PageMaker running side by side, the latter was retired.PageMaker’s last major release was version 7, which shipped in 2001 and ran on both Windows and OS 9 or OS X, although only in Classic mode on the latter. It’s no doubt still in use on some computers and lives on in the shape of the archived pages on Adobe’s site here.InDesign was out in the wild by then and Adobe was keen to push users down a more professional path. We think that’s a shame as there’s still space in the market for a tool like PageMaker to act as an entry ramp to InDesign further down the line.Business users may now turn to Pages, with its accomplished layout tools and help from dynamic guides, but a fully-fledged consumer and small business-friendly tool like PageMaker would still find a home in many an open-plan workspace.Jobs vs SculleyIt's all been good news so far in our story of Apple's founding and early development. We're still in the mid-eighties. The company is still young, but going from strength to strength, and it's offering up some serious competition for its larger, longer-established rivals. Few would have guessed that trouble was just around the corner.To explain what happened next, we need to step back a few months and look at the company structure.Steve Jobs may have been Apple's most public face, but he wasn't its CEO in the mid-1980s. He hadn't yet turned 30, and many on the board considered him too inexperienced for the role, so they first hired Michael Scott, and later Mark Markkula, who had retired at 32 on the back of stock options he'd acquired at Fairchild Semiconductor and Intel. Markkula was one of Apple's initial investors, but he didn't want to run the company long term.When he announced his desire to head back to retirement, the company set out to find a replacement. It settled on John Sculley, whom Jobs famously lured to Apple from Pepsi by asking 'Do you want to sell sugared water for the rest of your life? Or do you want to come with me and change the world?'Walter Isaacson, in his biography of Steve Jobs, quotes one of Sculley's reminiscences: 'I was taken by this young, impetuous genius and thought it would be fun to get to know him a little better.'That's exactly what he did, and during the honeymoon period everything seemed to be going swimmingly. As Michael Moritz writes in Return to the Little Kingdom, 'At Apple, Sculley was greeted like an archangel and, for a time, could do no wrong. He and Jobs were quoted as saying that they could finish each others' sentences.'Their management styles were wildly different, though, and it's perhaps inevitable that this led to some conflicts between the two men. Sculley didn't like the way that Jobs treated other staff members, and the two came to blows over more practical matters, including the pricing of the Macintosh.From the moment of its inception, the Macintosh was always supposed to be a computer for the rest of us, keenly priced so that it would sell in large numbers. The aim was to put out a $1000 machine, but over the years of gestation – as the project became more ambitious – this almost doubled.Shortly before its launch it was slated to go on sale at $1,995, but Sculley could see that even this wasn't enough and he decreed that it would have to be hiked by another $500. Jobs disagreed, but Sculley prevailed and the Macintosh 128K hit the shelves at $2,495.That was just the start of the friction between the two men, which wasn't helped by a downturn in the company's fortunes. Sales of the Macintosh started to tail off, the Lisa was discontinued and Jobs didn't hide the fact that his initial respect for Sculley had cooled. The board urged Sculley to reign him in.That's exactly what he did, but not until March 1985 - just shy of two years after arriving at the company. Sculley visited Jobs in his office and told him that he was taking away his responsibility for running the Macintosh team.Talking to the BBC in 2012, Sculley explained what went on inside the company at the time: "When the Macintosh Office was introduced in 1985 and failed Steve went into a very deep funk. He was depressed, and he and I had a major disagreement where he wanted to cut the price of the Macintosh and I wanted to focus on the Apple II because we were a public company. We had to have the profits of the Apple II and we couldn't afford to cut the price of the Macintosh because we needed the profits from the Apple II to show our earnings - not just to cover the Mac's problems. That's what led to the disagreement and the showdown between me and Steve and eventually the board investigated it and agreed that my position was the one they wanted to support."But Jobs wasn't ready to go without a fight.Sculley had to leave the country on business that May, and Jobs saw this as the perfect opportunity to wrest back control of the company. He confided in the senior members of his own team, which at the time included Jean-Louis Gassée, who was being lined up to take over from Jobs on the Macintosh team. Gassée told Sculley what was happening, and Sculley cancelled his trip.The following morning, Sculley confronted Jobs in front of the whole board, asking if the rumours were true. Jobs said they were, and Sculley once again asked the board to choose between the two of them – him or Jobs. Again, they sided with Sculley, and Jobs' fate was sealed.Scully reorganised the company, installed Gassée at the head of the computer division and made Jobs Apple's chairman. That might sound like a plum job – indeed, a promotion – but in reality it was a largely ceremonial role that took the co-founder away from the day-to-day running of the company.This wasn't Jobs' style. He felt the need to move on and do something else and, a few months later, that's what he did. He resigned from Apple and founded NeXT, a company that would design and build high end workstations for use in academia, taking several key Apple staff with him.If this had happened in the 2000s, when Apple was riding high on the back of the iPod and iPhone and was prepping the world for the launch of the iPad, it could have had catastrophic consequences. In the 1980s, though, the outcome was somewhat different.DeWitt Robbeloth, editor of II Computing magazine, wrote in the October 1985 issue, "Most industry savants agree the move was good for Apple, or even crucial. Why? There were serious differences between the two about what Apple products should be like, how they should be marketed, and how the company should be run."So, Sculley was in control and could run Apple as he saw fit. Now we'll see exactly where that takes the company over the following months.Jean-Louis Gassée takes over from Steve JobsThe most recent stop of our tour through the history of Apple saw Jobs leave the company after falling out with the board. It wasn't entirely unexpected - and the news wasn't greeted with the same kind of dread as the announcement of his cancer many years later. Indeed, Wall Street responded positively to Jobs' departure, and the price of Apple stock went up.Jean-Louis Gassée, who had been Apple's Director of European Operations since 1981, was appointed by CEO John Sculley to take over from Jobs and head up Macintosh development. Fewer positions could have been more prestigious in a company that owed its very existence to that single iconic product line - particularly at a time when the company's focus and ethos was about to undergo a significant change.55 or die: reinventing Apple post-JobsIn the months leading up to his departure, Jobs had been focused on consumer-friendly price points, initially wanting to sell the Macintosh for $1,000 or less into as many homes and businesses as possible. In the event, that never came to fruition, as the final spec simply couldn't be built, marketed and shipped at that price while still turning a profit.However, with now Jobs busy elsewhere, the board was free to re-think what Apple was about and the kind of machines it would produce. It was already appealing to creative business users thanks to the prevalence of Macs in design and layout offices so, logically enough, it made the decision to target the high-end market with more powerful, and thus more expensive Macs. Although the company would sell fewer units, each one should - in theory - deliver similar or higher profits.The policy had its own nickname, '55 or die', which was a nod to Gassée's dictat that the Macintosh II should deliver at least 55% profit per machine, perhaps explains why it was so expensive. A basic system with a 20MB hard drive (insufficient to hold an average Photoshop file today) started at $5500, but bumping up the spec, with a colour display, more memory and larger hard drive, could easily see the price double.When stood against their PC counterparts, then, Apple's new computers looked pretty expensive, but they had several benefits that kept their users loyal – in particular, the user interface. It's important to remember that although Windows may be ubiquitous today, that wasn't always the case.When the Macintosh II first appeared in 1987, Windows was less than two years old, still at version 1.04, and still an add-on to DOS rather than a full-blown, stand-alone operating system.Once the designers of the mid-1980s had got used to working visually, they didn't want to go back to using a text-based computer, so until Windows hit the big time, which happened with Windows 3 at the end of the 1980s, Apple had the graphical market pretty much to itself.Apple gets colourful: the Machintosh II ships with a colour displayThis would be enough to encourage complacency in some companies, but not Apple, which continued to innovate in a way that would at least partially justify the high prices. The Machintosh II, for instance, wasn't simply a spec-boost of the original Macintosh. It looked completely different, being housed in a horizontal case that the end user (or an engineer) could open themselves to upgrade the memory, drives and so on. This was a major break from Apple's established way of doing things, where all previous computers, with the exception of the build-it-yourself Apple I, had been shipped in closed boxes, largely because Jobs saw this as a way of making them more friendly and less threatening.It was also the first Macintosh to ship with a colour display, and although it's difficult to imagine what a difference that would make today, we only need to think back to early, mono iPods and compare them to the current nano to understand the impact it must have had.Aside from heading up the development of conventional computers, Gassée also oversaw a lot of Apple's behind-the-scenes development, where designers were dreaming up new products that would one day drive the company to new heights. Two of the fruits of those labours, the Newton MessagePad and the eMate, were particularly prescient, as they pointed towards Apple's later dominance of lightweight computing through the iPad and iPhone, but they didn't see the light of day before Gassée's own departure from Apple.His tenure ran from 1981 until the end of the decade, which was the point the focus on highly-priced premium products started to falter. IBM clones were getting cheaper, and with the uptake of Windows and inexpensive desktop publishing applications, even some of Apple's most loyal customers were tempted to jump ship.What Gassée did after AppleThe fourth quarter of 1989 marked the first time Apple had seen a drop in sales. The stock market got edgy, Apple's shares lost a fifth of its value, and despite having once been tipped to one day head up the company, Gassée left the following year. Like Jobs, he went on to found another radical computer company – in this case, Be Incorporated, which developed the BeOS operating system.As we'll see in a later episode, his work with BeOS would come close to bringing Gassée back to the company. For now, though, Apple was focused on trying to win back some of the less wealthy customers by introducing a range of lower-priced computers, including the Macintosh Classic (8MHz processor, integrated mono display, $999), Macintosh LC (16MHz processor, pizza box case, colour capable; the initials stood for LC, but it cost $999 without a display), and Macintosh IIsi (20MHz processor, large desktop case, $2999 without a display).Unsurprisingly, after so many years of waiting, Apple customers lapped up these new, affordable machines, and the company enjoyed a revival. Indeed, by returning to basics, almost literally, Apple was back on the up, and about to wow the world with two of its most radical products ever, as we'll discover next month.Apple's decline and IBM and Microsoft's riseSo Steve Jobs has gone, and so has Jean-Louis Gassée, his successor as head of product development. All in all, the future isn’t looking so bright for Apple at this point in his story. Despite initially being quite successful in chasing high profits with wide margins, its market is starting to shrink and, with it, so did its retained income. For the first time in the company’s history, its year-end results showed its cash balances to be rising more slowly than they had the year before.That wasn't its only problem, though. IBM had been out-earning Apple since the mid-1980s, when it established itself as the dominant force in office computing. There was little indicating that this would change any time soon and, to make matters worse, Apple’s key differentiator was about to be dealt a close-to-lethal blow: Microsoft was gearing up for Windows 3 - a direct competitor to the all-graphical OS, System.Windows had been a slow burner until this point. Versions 1 and 2 came and went without bothering Apple to much, but Windows 3 was a different story entirely. The interface was more accomplished, which for the first time supported 256 colours, and it was more stable thanks to a new protected mode. The graphical design language had been implemented from end to end, with icons in place of program names in Windows Explorer, its equivalent of the Mac’s Finder.It could also run MS DOS applications in a Windows window, so it felt more like the unified graphical OS experience we know today - and which was already a hallmark of Apple’s GUI underpinnings. In short, more people than ever before could happily spend their whole day in a Windows environment, which would have left them asking why they would buy a Mac when there were so many PCs to choose from.Apple's Quadra and PerformaApple needed to up its game, which it did by developing a whole new line of computers that we now might think of as classics of their time: chiefly the Quadra and Performa, but also the less well-known Centris (which, as its name suggested, sat at the ‘centre’ of the line-up).The Performa line was, in effect, a case of Apple rebranding its existing stock, but bundling them with consumer-friendly software like ClarisWorks and Grolier Encyclopedia so they would appeal to the home user. The idea was to make them a viable stock item for department stores and other lifestyle outlets, as to date Apple's computers had only been available through authorised dealers and mail order (there was no such thing as the Apple Store back then).It was a sound theory, and one that would have exposed the Apple brand to a whole new audience, but it didn't quite work as might have been expected. In part that was because the enormous range of slightly different models was confusing - so confusing that Apple went to the expense of producing a 30-minute infomercial showing a regular family choosing and buying a Performa. You can still find it online, in six linked parts.It's unlike the kind of short and snappy advertising we're used to these days, devoid of catchphrases, and it spends a lot of time explaining not only why a Performa is the right choice, but also why Windows is difficult to use. It's hypnotic - and it's hard to argue with its message, too, if you can devote enough time to it.Macintosh Performa 6300You can see a full list of the various Performa machines, and the original Macintosh models from which each one was derived on Wikipedia, and its clear from the minor differentiations between them that some of the simplicity on which Apple was founded - and to which it has since returned - had by now been lost.Having so many computers to market and ship also meant the company had to try and predict which machines would sell best and build enough of each one to satisfy demand. That didn't always happen, and with Windows-based computers approaching ubiquity, Apple realised it was going to have to team up with one of its long time rivals, IBM, if it was going to take a lead.The AIM Alliance: Apple teams up with IBM and MotorolaTogether, Apple, IBM and Motorola founded the AIM Alliance in October 1991 (the name is their initials), to build a brand new hardware and software combo called PReP - the PowerPC Reference Platform. This ambitious project would go head to head against the existing Windows / Intel hegemony by running a next-generation operating system (from Apple) on top of brand new RISC-based processors (from IBM and Motorola).Apple’s nascent operating system was codenamed Pink, and not without good reason. Much of the code was rolled into Copland, the aborted OS that we’ve encountered once before in our tour of the archives, and it came about following an extraordinary meeting in which all of the company’s future projects were written down on blue and pink card. Those that made it onto blue paper were comparatively easy and could be implemented in the short term.Those written on pink would require more effort, and a longer timeframe. The next generation OS, was naturally noted on one of the latter.AIM Alliance’s plans never came to fruition on the software side, and there were problems on the hardware front, too. When you bring together three notable players like Apple, IBM and Motorola, it’s to be expected that they’d each have their own ideas about the best way to do things so, perhaps it was inevitable that their differing views on the reference platform’s make-up didn’t always align.If it had worked out, PReP might indeed have changed the face of computing. It didn’t, of course, but it did result in a change of direction for Apple. PReP's legacy was the PowerPC processor, which went on to form the bedrock of its computer line-up for years to come.The PowerPC yearsIf you bought a new Apple computer any time between 1994 and 2006, you'll have taken home a PowerPC-based device, the genesis of which we explored above. The fruit of a productive collaboration between Apple, IBM and Motorola - the AIM Alliance - it was, for a while, one of the most advanced platforms on the planet. Indeed, it proved versatile enough to sit at the heart of everything from the lowly iBook, right up to the mightiest enterprise-focused Xserve.PowerPC 601 Processor PrototypeThe name is an acronym for Performance Optimization With Enhanced RISC-Performance Computing, and its core technology was based on IBM's POWER instruction set, so even though it was an innovation of the early-1990s it wasn't an entirely alien platform for developers coding for the Mac.This helped make PowerPC a viable alternative to the x86-based processors being shipped by Intel and AMD, which were then dominating the computing market. Even Microsoft shipped a version of Windows NT for PowerPC before scaling back to focus solely on x86 and, later, Freescale.The first PowerPC-based Macintosh (pre-Mac) was 1994's Power Macintosh 6100 which, as its name suggests, was based on the 601 processor, running at 60MHz and developed using code that was already familiar to engineers from both Motorola and Apple. As the Quadra's successor, it was the first machine able to run Mac OS 9, which would likely have been a big enough sales point on its own.However, perhaps hedging its bets (platform transitions are nerve-wracking projects, after all) it also released a DOS-compatible version, which instead used an Intel 486 processor and allowed Windows and Mac OS to be run simultaneously, effectively doing what VMware Fusion and Parallels Desktop do today, and VirtualPC did in the PowerPC line's latter years.Power Macintosh 6100The 6100 was released in concert with the beefier Power Macintosh 7100, which had been developed under the internal codename 'Carl Sagan'. It was a convoluted choice, based on the belief that the computer was so brilliant it would make the company 'Billions and Billions', which just happened to be the name of a book written by astronomer Carl Sagan, who used to stress the letter 'B' when saying the word 'billions' so people wouldn't confuse it with millions.Although it was never used to market the 7100, Sagan claimed that customers might have considered the codename, which was revealed in a magazine, to imply that he endorsed the product. He wrote to the magazine, asking them to make it clear that he did not, at which point Apple's development team re-named the computer BHA, for Butt-Head Astronomer. Sagan sued for libel and lost, with the court ruling that "one does not seriously attack the expertise of a scientist using the undefined phrase 'butt-head'".Carl SaganEventually the two parties settled out of court, at which point the 7100 was again renamed, this time to LAW, or Lawyers Are Wimps.The PowerPC line enjoyed a good innings, but by the middle of this century's first decade, fractures were starting to appear in the alliance and the platform wasn't evolving quickly enough to keep consumers happy. Apple's high-end notebook, the PowerBook, was starting to look a little underpowered, and in an effort to push the processor in the Power Mac G5 beyond its native rating, it produced three special editions that employed a sophisticated water cooling system that allowed it to overclock the processor without it overheating.PowerPC 970FX processor, as used in one of the last Power Mac G5sThose in the know began talking about parallel teams working inside Apple HQ on a version of OS X that would run on Intel processors. The gossip was never confirmed, but the fact it had even been mooted meant Jobs' 2005 announcement that the company would shift its entire line-up to Intel hardware was less of a shock than it might have been.Jumping ship just four years after the introduction of OS X would have been too big a move for many CEOs, who might have been afraid that they'd frighten away their customers. As Macworld wrote, 'It was a big gamble for a company that had relied on PowerPC processors since 1994, but Jobs argued that it was a move Apple had to make to keep its computers ahead of the competition. "As we look ahead... we may have great products right now, and we've got some great PowerPC product[s] still yet to come," Jobs told the audience at the 2005 Worldwide Developers Conference. "[But] we can envision some amazing products we want to build for you and we don't know how to build them with the future PowerPC road map."'You might have expected developers to be up in arms: after decades of honing their code to run smoothly on PowerPC architecture, they'd have to throw it away and start from scratch, but Apple gave them a crutch, at least in the interim. Rather than cut off support for legacy code from day one, it built a runtime layer into OS X Tiger (10.4), called Rosetta, a name inspired by the Rosetta Stone, the multi-lingual engravings on which were the key to understanding hieroglyphics.This interim layer intercepted Power G3, G4 and AltiVec instructions and converted them, on the fly, to Intel-compatible code. There would have been a slight performance hit, naturally, but it was an impressive stopgap, and one that Apple maintained until it shipped Lion. (Although Snow Leopard, the last iteration to support it and the first for which there was no PowerPC release, didn't install it by default - you had to add it manually.)PowerPC lives on, not only in the countless legacy Macs that are still putting in good service, but in consumer devices like the Wii U, PlayStation 3 and Xbox 360, as well as in faceless computing applications where it's a popular choice for embedded processing.Of course, during the 12 years of PowerPC's dominance, many other things were going on behind the scenes. Apple was working on the Newton MessagePad, chipping away at a revolutionary operating system that never shipped and, as a result, bought Steve Jobs' company NeXT and, with it, Jobs himself, ensuring Apple's survival.Apple and MicrosoftIf IT was a soap opera, Apple and Microsoft's on-off relationship would put EastEnders to shame. Today, you'd never guess there had ever been anything wrong, and that's probably down to the fact that their relationship has never been more symbiotic.IDC figures released in summer 2015 showed Mac sales to have climbed by 16%over the previous quarter. At the same time, though, the overall PC market for machines running Windows had dipped by 11.8%. So, with ever more of Microsoft's revenue coming from Office 365, it needs to push its subscription-based productivity service onto as many platforms as it can - including Android, iOS and, of course, the Mac.Apple, on the other hand, needs Office. It has its own productivity apps in the shape of Pages, Numbers and Keynote, but Word, Excel and Powerpoint remain more or less industry standards, so if it’s going to be taken seriously in the business world, Apple needs Microsoft Office onboard.So, a peace has broken out - and a long-lasting one at that, which despite some sniping from either side, stretches right back to Jobs' return to Apple after his time at NeXT. We’ll come to that later, but suffice it to say at this point that it shouldn't really surprise us: the rivalry between the two camps often seems overblown.Microsoft developed many of the Office apps for the Mac before porting them to the PC and, in the early days at least, Bill Gates had good things to say about the company. "To create a new standard, it takes something that's not just a little bit different," he said in 1984, "it takes something that's really new, and really captures people's imagination. And the Macintosh - of all the machines I've seen - is the only one that meets that standard."That's pretty flattering, but there's a saying about flattery: imitation is its sincerest form. Apple apparently didn't see it that way when Microsoft, in Apple's eyes, went on to imitate its products a little too faithfully.As we already know, Apple had been inspired by certain elements of an operating system it saw at Xerox PARC when it was developing the Macintosh and Lisa. Xerox's implementation used the desktop metaphor now familiar to OS X, Window and many Linux users, and when Microsoft was developing Windows 1.0, Apple licensed some of its fundamentals to the company that Jobs latterly took to calling "our friends up north".That was fine when Windows was just starting out, but when version 2 hit the shelves, with significant amendments, Apple was no longer so happy to share and share alike.Microsoft Windows 1.0Most significantly, Microsoft had implemented one of the features of which Apple was proudest: the ability to overlap live application windows. This is more complex as it sounds, as it requires some advanced calculations to determine which parts sit beneath others, not to mention how they should behave when repositioned.However, Apple’s primary argument was that, taken as a whole, the generic look and feel of a graphical operating system - such as its resizable, movable windows, title bars and so on - should be subject to copyright protection, rather than each of the specific parts. Looking back on it now, it’s easy to see that this would be akin to Ford copyrighting the idea of a car, rather than a specific engine implementation or means of heating the windscreen, but back then, the GUI was such an innovation that you can understand why Apple would have wanted to protect it.The court didn't buy into the idea of look and feel, and asked Apple to come back with a more specific complaint, highlighting the parts of its own operating system that it believed Microsoft had stolen. So, Apple made a list of 189 points, of which all but 10 were thrown out by the court as having been covered by the licensing agreement drawn up between the two parties with respect to Windows 1.0. That left Apple with just 10 points on which to build its case.Microsoft Windows 2.0However, over at PARC, Xerox could see that if Apple won it might be able to claim the rights to those elements itself, even though they'd been dreamed up following on from Jobs et al's tour of its labs. Xerox had no choice but to mount a claim itself, against Apple, stating that the operating environments on the Macintosh and Lisa infringed its own copyrights.Ultimately, Xerox's act of self-defence was unnecessary as the court ruled against Apple, deciding that while their specific implementation was important, the general idea of using office-like elements, such as folders and a desktop, was too generic to protect.Apple appealed, but to no avail. However, it did at least avoid losing to Xerox, as the Palo Alto company’s claim was thrown out.Of course, Apple and Microsoft patched things up eventually, and for that we should all be grateful. If they hadn't, it's possible there might be no Mac today. Why? Because when he came back to Apple and set about returning it to greatness, Jobs realised that he couldn't do it alone. He might have a streamlined hardware line-up waiting in the wings, headlined by the groundbreaking iMac, but he knew that without the software to back them up they’d never attain their full potential.Business users wouldn't switch to a platform that didn't support industry standard document formats, like those produced by Word, Excel and PowerPoint, and that remains true today. While home users and small teams will be happy to use Pages, Numbers and Keynote, IT departments - particularly those in mixed-platform offices - often still rely on Microsoft Office formats.So, Steve Jobs put in a personal call to Bill Gates, who was then Microsoft's CEO, and convinced him to keep developing Office for Mac for at least the next five years. Gates did just that, and at the same time Microsoft bought $150m worth of non-voting Apple stock, thereby securing its future.In return, Apple unseated Netscape as the Mac's default browser and installed Internet Explorer in its place, which was actively developed right up until 2003, when in the face rumours that Apple was working on its own browser in house - Safari - Microsoft scaled back its work on IE for Mac to the point where, today, it no longer runs on OS X.Apple in the 1990sApple was a very different company in the 1990s to the one we know today. It had a lot of products and a lot of stock, but not enough customers. There's only so long a company can survive like that.Looking back on it now, you'd be forgiven for thinking it was losing its way. Alongside its computer range, it was producing digital cameras (where it was ahead of most of the big-name players that now dominate photography), video consoles, TV appliances and CD players. It had also invested heavily in the Newton platform to produce the MessagePad and eMate lines.In many respects, to use a well-worn cliche, it was running before it could walk. Almost all of these products have equivalents in Apple's current line-up where they form the basis of the iPhone camera, Apple TV, iPad and so on, but in the 1990s there was no way to link them all together. They were, to all intents and purposes, disparate and largely disconnected products; there was no overarching storyline to what Apple was producing the way there is now, where the Mac, Apple Watch, Apple TV and iOS devices can all share data courtesy of iCloud.To make matters worse, the decision to license a lot of its technologies was only making it harder for Apple to succeed in each marketplace, as it was enabling its rivals to produce cheaper cloned versions of its top-line products. Even the Newton platform wasn't immune, with Motorola, Siemens and Sharp, among others, using the operating system and hardware spec to build their own products.Cloning remains a contentious issue in Apple history. Aside from being bad news from Apple's in-house hardware development, many consumers would say it was actually good for the end user, as it encouraged competition and, as a result, lowered prices. That brought more people to the platform than Apple would have managed to attract on its own, which in turn ensured continued support from application developers, including key names like Adobe and Microsoft, without whom the computer line-up may well have collapsed.But something had to give - and a decision had to be made, which turned out to be one of the most momentous decisions in the company's history.Jobs returnsApple was still on the look out for a new operating system, as its in-house efforts weren't going as well as it had hoped. By 1996 it had shortlisted two possible suppliers: BeOS and NeXTSTEP, each of which had a historical connection to Apple itself.BeOS was developed by Be Inc, a company founded by former Apple executive, Jean-Louis Gassée. He had been appointed as Apple's director of European operations in 1981 and, four years later, was responsible for informing Apple's board of Jobs' intention to oust CEO John Sculley - the act that led to Jobs' departure from the company.NeXTSTEP, on the other hand, came from NeXT - the company that Jobs founded upon leaving Apple. Although NeXT's hardware didn't go on to sell in the quantities that Apple was shipping, it was highly thought of and is perhaps best known as the platform on which Tim Berners Lee developed the World Wide Web while working at Cern.The stakes couldn't have been higher for either man - or either company - but in the end Apple chose NeXTSTEP.If it had been a simple licensing deal that wouldn't have been so remarkable, but in truth it was far more than that. Apple purchased NeXT itself - not just its operating system - for $429m in cash, plus 1.5 million shares of Apple stock, effectively buying back Steve Jobs in the process.The man who had co-founded the company was returning to it after 12 years away.Making changesBuying NeXT wasn't enough to fix Apple's ongoing woes on its own. Its share price was declining, and over the next six months it fell still further, to a 12-year low.Jobs convinced the board of directors that the company's CEO, Gil Amelio, had to go and, when it agreed, it installed Jobs in his place as interim CEO. At that point, Apple began a remarkable period of restructuring that leads directly to the successful organisation it is today.Jobs recognised that if Apple was going to survive it needed to concentrate on a narrower selection of products. He slimmed down the range of computers to just four - two for consumers and two for businesses - and closed down a lot of supplementary divisions, including the one working on the Newton.At the same time, he saw that the licensing deals it had signed weren't doing it any favours, and he brought them to an end. The immediate effect wasn't good, as it saw the market share of new computers running Apple's operating system dropping from 10% to just 3% - but at least 100% of them were being built by Apple itself.The strategy paid off in the long run, though, and Apple's computers and operating system are holding their own in a world where rivals are seeing year on year stagnation or - worse - decline.Not everyone was convinced, though. When asked what he would do to fix the broken Apple Computer Inc, Michael Dell, who founded the Windows-based rival that carries his name, told a Gartner Symposium, 'What would I do? I'd shut it down and give the money back to the shareholders.'Dell was riding high at the time, but over the years the two companies' relative positions have changed, and in 2006 Jobs mocked his rival in an email he sent to Apple staff."Team," the email read. "It turned out that Michael Dell wasn't perfect at predicting the future. Based on today's stock market close, Apple is worth more than Dell. Stocks go up and down, and things may be different tomorrow, but I thought it was worth a moment of reflection today."And were things "different tomorrow"?Maybe not tomorrow, but certainly in the long run they were very different indeed. Apple grew to become the most valuable company in the world when measured by market capitalisation, while Dell went back to private ownership, as Michael Dell and Silver Lake Partners bought out the existing shareholders.

Does anyone have any links to some good computer programming projects for beginners?

There are a plenty of projects for beginners.You can find complete list here : karan/ProjectsSome categories in which above link have projects :NumbersClassic AlgorithmsGraphData StructuresTextNetworkingClassesThreadingWebFilesDatabasesGraphics and MultimediaSecurityNumbersFind PI to the Nth Digit - Enter a number and have the program generate PI up to that many decimal places. Keep a limit to how far the program will go.Find e to the Nth Digit - Just like the previous problem, but with e instead of PI. Enter a number and have the program generate e up to that many decimal places. Keep a limit to how far the program will go.Fibonacci Sequence - Enter a number and have the program generate the Fibonacci sequence to that number or to the Nth number.Prime Factorization - Have the user enter a number and find all Prime Factors (if there are any) and display them.Next Prime Number - Have the program find prime numbers until the user chooses to stop asking for the next one.Find Cost of Tile to Cover W x H Floor - Calculate the total cost of tile it would take to cover a floor plan of width and height, using a cost entered by the user.Mortgage Calculator - Calculate the monthly payments of a fixed term mortgage over given Nth terms at a given interest rate. Also figure out how long it will take the user to pay back the loan. For added complexity, add an option for users to select the compounding interval (Monthly, Weekly, Daily, Continually).Change Return Program - The user enters a cost and then the amount of money given. The program will figure out the change and the number of quarters, dimes, nickels, pennies needed for the change.Binary to Decimal and Back Converter - Develop a converter to convert a decimal number to binary or a binary number to its decimal equivalent.Calculator - A simple calculator to do basic operators. Make it a scientific calculator for added complexity.Unit Converter (temp, currency, volume, mass and more) - Converts various units between one another. The user enters the type of unit being entered, the type of unit they want to convert to and then the value. The program will then make the conversion.Alarm Clock - A simple clock where it plays a sound after X number of minutes/seconds or at a particular time.Distance Between Two Cities - Calculates the distance between two cities and allows the user to specify a unit of distance. This program may require finding coordinates for the cities like latitude and longitude.Credit Card Validator - Takes in a credit card number from a common credit card vendor (Visa, MasterCard, American Express, Discoverer) and validates it to make sure that it is a valid number (look into how credit cards use a checksum).Tax Calculator - Asks the user to enter a cost and either a country or state tax. It then returns the tax plus the total cost with tax.Factorial Finder - The Factorial of a positive integer, n, is defined as the product of the sequence n, n-1, n-2, ...1 and the factorial of zero, 0, is defined as being 1. Solve this using both loops and recursion.Complex Number Algebra - Show addition, multiplication, negation, and inversion of complex numbers in separate functions. (Subtraction and division operations can be made with pairs of these operations.) Print the results for each operation tested.Happy Numbers - A happy number is defined by the following process. Starting with any positive integer, replace the number by the sum of the squares of its digits, and repeat the process until the number equals 1 (where it will stay), or it loops endlessly in a cycle which does not include 1. Those numbers for which this process ends in 1 are happy numbers, while those that do not end in 1 are unhappy numbers. Display an example of your output here. Find first 8 happy numbers.Number Names - Show how to spell out a number in English. You can use a preexisting implementation or roll your own, but you should support inputs up to at least one million (or the maximum value of your language's default bounded integer type, if that's less). Optional: Support for inputs other than positive integers (like zero, negative integers, and floating-point numbers).Coin Flip Simulation - Write some code that simulates flipping a single coin however many times the user decides. The code should record the outcomes and count the number of tails and heads.Limit Calculator - Ask the user to enter f(x) and the limit value, then return the value of the limit statement Optional: Make the calculator capable of supporting infinite limits.Fast Exponentiation - Ask the user to enter 2 integers a and b and output a^b (i.e. pow(a,b)) in O(lg n) time complexity.Classic AlgorithmsCollatz Conjecture - Start with a number n > 1. Find the number of steps it takes to reach one using the following process: If n is even, divide it by 2. If n is odd, multiply it by 3 and add 1.Sorting - Implement two types of sorting algorithms: Merge sort and bubble sort.Closest pair problem - The closest pair of points problem or closest pair problem is a problem of computational geometry: given n points in metric space, find a pair of points with the smallest distance between them.Sieve of Eratosthenes - The sieve of Eratosthenes is one of the most efficient ways to find all of the smaller primes (below 10 million or so).GraphGraph from links - Create a program that will create a graph or network from a series of links.Eulerian Path - Create a program which will take as an input a graph and output either a Eulerian path or a Eulerian cycle, or state that it is not possible. A Eulerian Path starts at one node and traverses every edge of a graph through every node and finishes at another node. A Eulerian cycle is a eulerian Path that starts and finishes at the same node.Connected Graph - Create a program which takes a graph as an input and outputs whether every node is connected or not.Dijkstra’s Algorithm - Create a program that finds the shortest path through a graph using its edges.Minimum Spanning Tree - Create a program which takes a connected, undirected graph with weights and outputs the minimum spanning tree of the graph i.e., a subgraph that is a tree, contains all the vertices, and the sum of its weights is the least possible.Data StructuresInverted index - An Inverted Index is a data structure used to create full text search. Given a set of text files, implement a program to create an inverted index. Also create a user interface to do a search using that inverted index which returns a list of files that contain the query term / terms. The search index can be in memory.TextFizz Buzz - Write a program that prints the numbers from 1 to 100. But for multiples of three print “Fizz” instead of the number and for the multiples of five print “Buzz”. For numbers which are multiples of both three and five print “FizzBuzz”.Reverse a String - Enter a string and the program will reverse it and print it out.Pig Latin - Pig Latin is a game of alterations played on the English language game. To create the Pig Latin form of an English word the initial consonant sound is transposed to the end of the word and an ay is affixed (Ex.: "banana" would yield anana-bay). Read Wikipedia for more information on rules.Count Vowels - Enter a string and the program counts the number of vowels in the text. For added complexity have it report a sum of each vowel found.Check if Palindrome - Checks if the string entered by the user is a palindrome. That is that it reads the same forwards as backwards like “racecar”Count Words in a String - Counts the number of individual words in a string. For added complexity read these strings in from a text file and generate a summary.Text Editor - Notepad style application that can open, edit, and save text documents. Optional: Add syntax highlighting and other features.RSS Feed Creator - Given a link to RSS/Atom Feed, get all posts and display them.Quote Tracker (market symbols etc) - A program which can go out and check the current value of stocks for a list of symbols entered by the user. The user can set how often the stocks are checked. For CLI, show whether the stock has moved up or down. Optional: If GUI, the program can show green up and red down arrows to show which direction the stock value has moved.Guestbook / Journal - A simple application that allows people to add comments or write journal entries. It can allow comments or not and timestamps for all entries. Could also be made into a shout box. Optional: Deploy it on Google App Engine or Heroku or any other PaaS (if possible, of course).Vigenere / Vernam / Ceasar Ciphers - Functions for encrypting and decrypting data messages. Then send them to a friend.Regex Query Tool - A tool that allows the user to enter a text string and then in a separate control enter a regex pattern. It will run the regular expression against the source text and return any matches or flag errors in the regular expression.NetworkingFTP Program - A file transfer program which can transfer files back and forth from a remote web sever.Bandwidth Monitor - A small utility program that tracks how much data you have uploaded and downloaded from the net during the course of your current online session. See if you can find out what periods of the day you use more and less and generate a report or graph that shows it.Port Scanner - Enter an IP address and a port range where the program will then attempt to find open ports on the given computer by connecting to each of them. On any successful connections mark the port as open.Mail Checker (POP3 / IMAP) - The user enters various account information include web server and IP, protocol type (POP3 or IMAP) and the application will check for email at a given interval.Country from IP Lookup - Enter an IP address and find the country that IP is registered in. Optional: Find the Ip automatically.Whois Search Tool - Enter an IP or host address and have it look it up through whois and return the results to you.Site Checker with Time Scheduling - An application that attempts to connect to a website or server every so many minutes or a given time and check if it is up. If it is down, it will notify you by email or by posting a notice on screen.ClassesProduct Inventory Project - Create an application which manages an inventory of products. Create a product class which has a price, id, and quantity on hand. Then create an inventory class which keeps track of various products and can sum up the inventory value.Airline / Hotel Reservation System - Create a reservation system which books airline seats or hotel rooms. It charges various rates for particular sections of the plane or hotel. Example, first class is going to cost more than coach. Hotel rooms have penthouse suites which cost more. Keep track of when rooms will be available and can be scheduled.Company Manager - Create an hierarchy of classes - abstract class Employee and subclasses HourlyEmployee, SalariedEmployee, Manager and Executive. Every one's pay is calculated differently, research a bit about it. After you've established an employee hierarchy, create a Company class that allows you to manage the employees. You should be able to hire, fire and raise employees.Bank Account Manager - Create a class called Account which will be an abstract class for three other classes called CheckingAccount, SavingsAccount and BusinessAccount. Manage credits and debits from these accounts through an ATM style program.Patient / Doctor Scheduler - Create a patient class and a doctor class. Have a doctor that can handle multiple patients and setup a scheduling program where a doctor can only handle 16 patients during an 8 hr work day.Recipe Creator and Manager - Create a recipe class with ingredients and a put them in a recipe manager program that organizes them into categories like deserts, main courses or by ingredients like chicken, beef, soups, pies etc.Image Gallery - Create an image abstract class and then a class that inherits from it for each image type. Put them in a program which displays them in a gallery style format for viewing.Shape Area and Perimeter Classes - Create an abstract class called Shape and then inherit from it other shapes like diamond, rectangle, circle, triangle etc. Then have each class override the area and perimeter functionality to handle each shape type.Flower Shop Ordering To Go - Create a flower shop application which deals in flower objects and use those flower objects in a bouquet object which can then be sold. Keep track of the number of objects and when you may need to order more.Family Tree Creator - Create a class called Person which will have a name, when they were born and when (and if) they died. Allow the user to create these Person classes and put them into a family tree structure. Print out the tree to the screen.ThreadingCreate A Progress Bar for Downloads - Create a progress bar for applications that can keep track of a download in progress. The progress bar will be on a separate thread and will communicate with the main thread using delegates.Bulk Thumbnail Creator - Picture processing can take a bit of time for some transformations. Especially if the image is large. Create an image program which can take hundreds of images and converts them to a specified size in the background thread while you do other things. For added complexity, have one thread handling re-sizing, have another bulk renaming of thumbnails etc.WebPage Scraper - Create an application which connects to a site and pulls out all links, or images, and saves them to a list. Optional: Organize the indexed content and don’t allow duplicates. Have it put the results into an easily searchable index file.Online White Board - Create an application which allows you to draw pictures, write notes and use various colors to flesh out ideas for projects. Optional: Add feature to invite friends to collaborate on a white board online.Get Atomic Time from Internet Clock - This program will get the true atomic time from an atomic time clock on the Internet. Use any one of the atomic clocks returned by a simple Google search.Fetch Current Weather - Get the current weather for a given zip/postal code. Optional: Try locating the user automatically.Scheduled Auto Login and Action - Make an application which logs into a given site on a schedule and invokes a certain action and then logs out. This can be useful for checking web mail, posting regular content, or getting info for other applications and saving it to your computer.E-Card Generator - Make a site that allows people to generate their own little e-cards and send them to other people. Do not use Flash. Use a picture library and perhaps insightful mottos or quotes.Content Management System - Create a content management system (CMS) like Joomla, Drupal, PHP Nuke etc. Start small. Optional: Allow for the addition of modules/addons.Web Board (Forum) - Create a forum for you and your buddies to post, administer and share thoughts and ideas.CAPTCHA Maker - Ever see those images with letters a numbers when you signup for a service and then asks you to enter what you see? It keeps web bots from automatically signing up and spamming. Try creating one yourself for online forms.FilesQuiz Maker - Make an application which takes various questions from a file, picked randomly, and puts together a quiz for students. Each quiz can be different and then reads a key to grade the quizzes.Sort Excel/CSV File Utility - Reads a file of records, sorts them, and then writes them back to the file. Allow the user to choose various sort style and sorting based on a particular field.Create Zip File Maker - The user enters various files from different directories and the program zips them up into a zip file. Optional: Apply actual compression to the files. Start with Huffman Algorithm.PDF Generator - An application which can read in a text file, html file or some other file and generates a PDF file out of it. Great for a web based service where the user uploads the file and the program returns a PDF of the file. Optional: Deploy on GAE or Heroku if possible.Mp3 Tagger - Modify and add ID3v1 tags to MP3 files. See if you can also add in the album art into the MP3 file’s header as well as other ID3v2 tags.Code Snippet Manager - Another utility program that allows coders to put in functions, classes or other tidbits to save for use later. Organized by the type of snippet or language the coder can quickly look up code. Optional: For extra practice try adding syntax highlighting based on the language.DatabasesSQL Query Analyzer - A utility application which a user can enter a query and have it run against a local database and look for ways to make it more efficient.Remote SQL Tool - A utility that can execute queries on remote servers from your local computer across the Internet. It should take in a remote host, user name and password, run the query and return the results.Report Generator - Create a utility that generates a report based on some tables in a database. Generates a sales reports based on the order/order details tables or sums up the days current database activity.Event Scheduler and Calendar - Make an application which allows the user to enter a date and time of an event, event notes and then schedule those events on a calendar. The user can then browse the calendar or search the calendar for specific events. Optional: Allow the application to create re-occurrence events that reoccur every day, week, month, year etc.Budget Tracker - Write an application that keeps track of a household’s budget. The user can add expenses, income, and recurring costs to find out how much they are saving or losing over a period of time. Optional: Allow the user to specify a date range and see the net flow of money in and out of the house budget for that time period.TV Show Tracker - Got a favorite show you don’t want to miss? Don’t have a PVR or want to be able to find the show to then PVR it later? Make an application which can search various online TV Guide sites, locate the shows/times/channels and add them to a database application. The database/website then can send you email reminders that a show is about to start and which channel it will be on.Travel Planner System - Make a system that allows users to put together their own little travel itinerary and keep track of the airline / hotel arrangements, points of interest, budget and schedule.Graphics and MultimediaSlide Show - Make an application that shows various pictures in a slide show format. Optional: Try adding various effects like fade in/out, star wipe and window blinds transitions.Stream Video from Online - Try to create your own online streaming video player.Mp3 Player - A simple program for playing your favorite music files. Add features you think are missing from your favorite music player.Watermarking Application - Have some pictures you want copyright protected? Add your own logo or text lightly across the background so that no one can simply steal your graphics off your site. Make a program that will add this watermark to the picture. Optional: Use threading to process multiple images simultaneously.Turtle Graphics - This is a common project where you create a floor of 20 x 20 squares. Using various commands you tell a turtle to draw a line on the floor. You have move forward, left or right, lift or drop pen etc. Do a search online for "Turtle Graphics" for more information. Optional: Allow the program to read in the list of commands from a file.GIF Creator A program that puts together multiple images (PNGs, JPGs, TIFFs) to make a smooth GIF that can be exported. Optional: Make the program convert small video files to GIFs as well.SecurityCaesar cipher - Implement a Caesar cipher, both encoding and decoding. The key is an integer from 1 to 25. This cipher rotates the letters of the alphabet (A to Z). The encoding replaces each letter with the 1st to 25th next letter in the alphabet (wrapping Z to A). So key 2 encrypts "HI" to "JK", but key 20 encrypts "HI" to "BC". This simple "monoalphabetic substitution cipher" provides almost no security, because an attacker who has the encoded message can either use frequency analysis to guess the key, or just try all 25 keys.

View Our Customer Reviews

How easy it is to work with it, I have worked with other E-Sign websites and they definitely don't function as easy as CocoDoc!

Justin Miller