Προς το περιεχόμενο

Win32 API & .NET


stef-dim

Προτεινόμενες αναρτήσεις

Δημοσ.

Θα ήθελα να ρωτήσω, αν κάποιος γνώριζε, τι είναι ακριβώς το Win32API και το .NET. Όσο πιο απλά και κατανοητά γίνεται!! Thanks!!!

Δημοσ.

KAlispera

oso pio apla boro

Win32API einai i diepafi pu su dinun ta windows gia na xrisimopiiseis liturgies tus mesa apo gloses programatismou.

P.x thes na kanis ena programma pu na kanei anazitisi arxeion (p.x.)

Ta windows exun idi etimo ergalio pu kanei anazitisi

Apla xriazete kapia stixia (opos pu na psaksi ti napsaksi kai tetia). O tropos pu su parexi gia na tu dosis auta ta stixia einai to API tus ara to win32API.

 

.net

Mia omda apo gloses programatsmou (ousiastika einai platforma olokliri alla den thelo na se berdepso) kai ergalia gia na ftiaxis programmata. Einai tin microsoft kai su dini arketes eukolies na xiristis ta windows. (meso tu win32API)

 

auta

Δημοσ.

API, μπακαλίστικα, αν μιλαμε για windows os, κάμποσα αρχεια .dll και και πολλά docs.

 

ή ειναι ενα σύνολο βιβλιοθηκών κώδικα ενος sw (λογισμικού , προγραμμα ή o/s), μαζι με την τεκμηρίωση, που βοηθάνε τους προγραμματιστες να γραψουν προγράμματα που να συνεργάζονται/χρησιμοποιούν ayto to sw, χωρις να ειναι αναγκασμένοι

ειτε να μαθουν πως λειτουργει αυτο το sw,

ειτε να γραψουν τα προγραμματα τους στην ιδια γλώσσα με το sw.

Δηλ, να μην ξαναεφευρίσκεις τον τροχό καθε φορά που θελεις να φτιάξεις ενα όχημα, ή να εισαι αναγκασμένος να γνωρίζεις πως δουλέυει η μηχανη του ΙΧ, απλα και μονο για να το οδηγήσεις.

 

 

win32 api, ειναι το api των 32bit windows, δηλ απο win NT του 1993. ως σημερα, με vista.

πχ. χωρις api's, για να εμφανισεις ενα απλο παραθυράκι που να γράφει hello, στα windows, θα επρεπε να γραψεις 200 γραμμες C, ή 1000 γραμμές assembly (εντελως αυθαιρετα τα νουμερα), και θα έπρεπε να γραψεις σε c ή για μαζοχες σε assembly.

 

ενω αν γνωρίζεις σε ποιο dll του win api βρίκεται η function που δημιουργει παράθυρα, και πως λέγεται η function, φτιάχνεις το παράθυρο με 1, 2 ή 10 γραμμές c, vb, και άλλων γλωσσών.

εντάξει, προορίζεται κυρίως για C programmers, αλλα δεν ειναι δυσκολο να το καλέσεις απο άλλες γλώσσες.

 

ισως φαινεται απλό, αλλα υπάρχουν και απλούστερα. Στην πράξη, ελάχιστες φορές χρειάζεται να καλεσεις κατευθειαν το win api.

 

και το .NET ειναι μια προσπάθεια να κάνει ακόμα πιο εύκολο τον προγραμματισμό για windows, δινοντας και επιλογές στη διάλεκτο

 

more:

http://en.wikipedia.org/wiki/Application_programming_interface

http://en.wikipedia.org/wiki/Win32_API

http://en.wikipedia.org/wiki/Microsoft_.NET

Δημοσ.

Ακόμα πιο λυτά, WinAPI (δηλαδή Windows Application Programming Interface) καλούμε το σύνολο των έτοιμων εντολών, ρουτινών ή υπηρεσιών αν θες, οργανωμένων θεματικά σε συλλογές (βιβλιοθήκες για γραφικά, ήχο, κείμενο κτλ. -DLL), που παρέχουν τα Windows στους προγραμματιστές για την ανάπτυξη των εφαρμογών τους.

 

Στο WinAPI με περίπου 35/40 γραμμές κώδικα μπορείς να ανοίξεις ένα απλό παράθυρο.

 

Τέλος, όταν λέμε:

 

  • WinAPI = πράγματι, εννοούμε το Windows API των 16bit Windows (1.xx/2.xx/3.xx).
  • WinAPI32 ή Win32= πράγματι, εννοούμε το Windows API των 32bit Windows ('9x,Me., NT, 2000 & XP)
  • WinAPI32s ή Win32s = εννοούμε μια ειδική, περιορισμένη έκδοση του Windows API 32bit το οποίο μπορούσε να τρέξει στα Windows 16bit και κυκλοφόρησε για ένα σύντομο χρονικό διάστημα ώστε να επιτρέψει την ανάπτυξη εφαρμογών που θα μπορούσαν να τρέξουν και στα δυο λειτουργικά συστήματα (Windows 3.1 και Windows '95) -με αρκετούς όμως περιορισμούς.

 

Το .NET (ας πούμε πολύ απλά πως) πρόκειται για ένα σύνολο εντολών, ρουτινών ή υπηρεσιών, αρχικά προσανατολισμένο στην ανάπτυξη δικτυακών λογισμικών (τώρα χρησιμοποιείται για κάθε είδος λογισμικού), οργανωμένων θεματικά σε συλλογές (βιβλιοθήκες για γραφικά, ήχο, διαχείριση αρχείων κτλ.), το οποίο λειτουργεί σε ανώτερο επίπεδο από το WinAPI και είναι πολύ πιο εύκολο στην χρήση του καθιστώντας έτσι ταχύτερο και φυσικά ευκολότερο τον προγραμματισμό εφαρμογών.

 

Στο .NET το άνοιγμα ενός παραθύρου μπορεί να γίνει με μία ή δυο εντολές ή αυτόματα.

 

Τέλος, όταν λέμε:

 

  • .NET = Εννοούμε την έκδοση του .NET για υπολογιστές.
  • .NET CF = Εννοούμε το υποσύνολο του .NET για τα Pocket PC και κινητά τηλέφωνα.

 

:)

Δημοσ.

Ωραία, ενδιαφέροντα αυτά που μου είπατε και οι τρεις. Το .NET είναι μια πλατφόρμα που σου επιτρέπει να φτείχνεις εφαρμογές ανεξαρτήτου λειτουργικού συστήματος ενώ το WinAPI μόνο σε Windows????

 

(Ευχαριστώ πολύ για τις απατήσεις σας)

Δημοσ.

Οι εφαρμογές σε .NET παίζουν μόνο αν έχεις εγκαταστήσει το .NET framework. Αυτό δεν είναι εγκατεστημένο από προεπιλογής παρά μόνο στα Windows 2003 και στα Vista. Αρκετοί όμως το έχουν εγκατεστημένο, είτε λόγω του Windows Update είτε επειδή χρησιμοποιούν κάποιο πρόγραμμα που χρειάζεται .NET.

 

To .NET δεν είναι cross-platform, αν και υπάρχουν κάποιες υλοποιήσεις για Linux κτλ. Google για mono και gnu .net. Όμως δεν υλοποιούν πλήρως όλο το .NET, και έτσι δεν παίζουν όλες οι εφαρμογές σε αυτά...

Δημοσ.
To .NET δεν είναι cross-platform, αν και υπάρχουν κάποιες υλοποιήσεις για Linux κτλ. Google για mono και gnu .net. Όμως δεν υλοποιούν πλήρως όλο το .NET, και έτσι δεν παίζουν όλες οι εφαρμογές σε αυτά...

 

H διαφορά είναι μικρή πάντως. Αυτά που δεν παίζουν καθόλου ειναι τα platform invokes (σε μερικά υπαρχουν workarounds).

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...